我正在尝试使用插件版本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
,即整个标记。
答案 0 :(得分:3)
它可能是腐败的拉链。你可以从maven repos中删除foobar/1.0/
dir,让maven下载新版本
答案 1 :(得分:1)
告诉我们您对compile.dependency.path
的定义。似乎模式不太正确并且允许.pom文件(例如,如果它是**/**
),这显然不起作用。
答案 2 :(得分:1)
我终于明白了。问题是主要的ant文件有一个特定的任务,生成模块的JAR-s但我还没有这样做。这显示了这个项目根本没有重要文档的重要性!