我在jdk-8和jdk-12之间重新安装,构建过程显示了不同的错误,但都失败了。两者都在日志中显示出bcel软件包丢失是第一个错误。
我在两个jdk中都设置了JAVA_HOME并具有相应的值;
sh build.sh -Ddist.dir =〜/ tmp / ant dist 这是我从组织文档中获得的用于构建的代码。
正在加载包org.apache.tools.tar的源文件... 正在加载软件包org.apache.tools.zip的源文件... 构造Javadoc信息... /home/uppdev/tmp/ant/src/main/org/apache/tools/ant/filters/util/JavaClassHelper.java:23:错误:软件包org.apache.bcel.classfile不存在 导入org.apache.bcel.classfile.ClassParser; ^ /home/uppdev/tmp/ant/src/main/org/apache/tools/ant/filters/util/JavaClassHelper.java:24:错误:软件包org.apache.bcel.classfile不存在 导入org.apache.bcel.classfile.ConstantValue;
: : :
所有包和类的构建索引... 建立所有课程的索引... 产生/home/uppdev/tmp/ant/build/javadocs/help-doc.html ... 注意:可以覆盖将来的标准标签的自定义标签:@todo。为避免潜在的覆盖,请在自定义标签名称中至少使用一个句点字符(。)。 26错误 100条警告
建立失败 /home/uppdev/tmp/ant/build.xml:1012:执行此行时发生以下错误: /home/uppdev/tmp/ant/build.xml:1520:Javadoc返回了1
总时间:20秒
答案 0 :(得分:0)
如果这是针对ant 1.10.2的,那么我可以提供信息:
JDK8返回javadocs中缺少引用的错误(请参阅https://bugs.openjdk.java.net/browse/JDK-8224266),可以通过将-Xdoclint:none
传递到javadoc
来使它不致命。
ant 1.10.2与配置参数withDoclint
一起删除了该标志,如果找不到可选的依赖项,则构建失败。
一种解决方法是在构建之前,将additionalparam="-Xdoclint:none"
添加到build.xml中<javadoc ...>
的{{1}}标签中。
1.10.2的固定部分:
<target name="javadocs"