1

コンパイル以降の目標を実行すると、uisubpomプロジェクトのコンパイルに失敗します。ソース/ディレクトリの名前を非常にわかりにくいものにしてください。申し訳ありません。ただし、フォーマットは次のようになります。

[エラー]プロジェクトuiでゴールorg.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile(default-compile)を実行できませんでした:コンパイルの失敗:コンパイルの失敗:

[ERROR]はエラーメッセージを解析できませんでした:[解析が開始されましたC:\ Path \ Of \ My \ Project \ src \ main \ java \ com \ ui \ javaFile.java]

[エラー][解析が16ミリ秒完了しました]

解析に関するこの同じエラーは、すべてのJavaソースファイルに対して実行されます。後でエラーのスパムでそれは次のようなことを言います:

[エラー]C:\ Path \ Of \ My \ Project \ ui \ src \ main \ java \ com \ ui \ javaFile.java:[13,20]パッケージjavax.servletが存在しません

これは、必要な依存関係がないためにコンパイルに失敗することを意味しますか?

環境変数の下のJAVA_HOMEがC:\ Program Files \ Java \ jdk1.6.0_43に設定されており、パスに%JAVA_HOME%\binがスタックしています。また、私の親のpomは持っています:

<pluginManagement>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler.plugins</artifactId>
      <version>2.0.2</version>
      <configuration>
        <source>1.6</source>
        <target>1.6</target>
      </configuration>
    </plugin>
  </plugins>
</pluginManagement>

そして安全のために、それは通常のプラグイン要素にもあります。事実、uiプロジェクトのサブpomが親pomを正しく参照していることを知っています。

他に何を考えるべきかわからない:(

みんな気楽に!私はかなりMavenの新人です。Antbuild.xmlプロジェクトをMavenに変換する必要があります。いくつかのアドバイスが欲しいです:)

4

1 に答える 1

1

servlet-apiMavenは、pom.xml に依存関係がないことを通知します。
次の依存関係を pom.xml に含めることをお勧めします

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5</version>
</dependency>
于 2013-03-18T22:52:52.030 に答える