Maven Ant Task尝试以zip格式打开pom并失败

时间:2011-10-24 07:22:57

标签: java maven maven-ant-tasks

我正在尝试使用插件版本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,即整个标记。

3 个答案:

答案 0 :(得分:3)

它可能是腐败的拉链。你可以从maven repos中删除foobar/1.0/ dir,让maven下载新版本

答案 1 :(得分:1)

告诉我们您对compile.dependency.path的定义。似乎模式不太正确并且允许.pom文件(例如,如果它是**/**),这显然不起作用。

答案 2 :(得分:1)

我终于明白了。问题是主要的ant文件有一个特定的任务,生成模块的JAR-s但我还没有这样做。这显示了这个项目根本没有重要文档的重要性!