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。你可以从你的 maven repos 中删除foobar/1.0/dir 并让 maven 下载新的新版本

于 2011-10-24T07:27:08.100 回答
1

向我们展示您对compile.dependency.path. 似乎那里的模式不太正确,并且允许 .pom 文件(**/**例如,如果是 .pom 文件),这显然行不通。

于 2011-10-24T09:54:51.153 回答
1

我终于弄明白了。问题是主要的 ant 文件有一个特定的任务,它产生了模块的 JAR-s,但我没有这样做。这表明文档有时是多么重要,而这个项目根本没有!

于 2011-10-26T06:18:44.920 回答