如何成功构建蚂蚁源代码?

时间:2019-06-25 08:52:57

标签: ant

我在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秒

1 个答案:

答案 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"