1

プラグイン バージョン 2.1.3 で Maven Ant タスクを実行しようとしていますが、何らかの理由で次のエラーが発生します。

[javac] Compiling 101 source files to /home/raido/Workspace2/foobar/classes
[javac] error: error reading /home/raido/.m2/repository/foobar/1.0/foobar-1.0.pom; error in opening zip file
[javac] 1 error

xml ファイルを zip ファイルとして読み取ろうとするのはなぜですか? また、これを回避するにはどうすればよいですか? ファイル自体は完全に問題なく、読み取り可能です。

build.xml ファイルのその部分:

<target name="compile" depends="init">
    <mkdir dir="${build.dir}" />
    <mkdir dir="${classes.dir}" />
    <javac classpathref="compile.dependency.path" debug="on"
        encoding="UTF-8" 
        deprecation="on" destdir="${classes.dir}"
        includes="bar/**/*.java" optimize="off"
        srcdir="${src.dir}" />
</target>

>エラーは、行の終了記号、srcdirつまりタグ全体を対象としています。

4

3 に答える 3

3

zipが破損している可能性があります。foobar/1.0/Mavenリポジトリからディレクトリを削除し、 Mavenに新しい新鮮なバージョンをダウンロードさせることができます

于 2011-10-24T07:27:08.100 に答える
1

の定義を示してくださいcompile.dependency.path。そこのパターンは完全に正しくないようで、.pom ファイルを許可します (**/**たとえば、.pom ファイルの場合)。これは明らかに機能しません。

于 2011-10-24T09:54:51.153 に答える
1

私はついにそれを理解しました。問題は、メインの ant ファイルに、モジュールの JAR を生成する特定のタスクがあったことですが、私はそれを実行していませんでした。これは、このプロジェクトにはまったくないドキュメントが時々どれほど重要であるかを示しています!

于 2011-10-26T06:18:44.920 に答える