如何成功构建ant源代码?

如何成功构建ant源代码?,ant,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/a

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

如果这是针对ant 1.10.2的,那么我可以提供以下信息:

JDK8返回一个javadocs中缺少引用的错误(请参阅),通过将
-Xdoclint:none
传递到
javadoc
可以使该错误成为非致命错误

ant 1.10.2删除了此标志以及configure param
withDoclint
,如果未找到可选依赖项,则会导致生成失败

解决方法是将
additionalparam=“-Xdoclint:none”
添加到
如果这是针对ant 1.10.2的,那么我可以提供以下信息:

JDK8返回一个javadocs中缺少引用的错误(请参阅),通过将
-Xdoclint:none
传递到
javadoc
可以使该错误成为非致命错误

ant 1.10.2删除了此标志以及configure param
withDoclint
,如果未找到可选依赖项,则会导致生成失败

解决方法是将
additionalparam=“-Xdoclint:none”
添加到


您可以发布build.xml中的一些代码吗?当然可以。这是源代码中的原始build.xml文件:250 251 252 253 254 255 256:您可以发布build.xml中的一些代码吗?当然可以。它是源代码250 251 252 253 254 255 256中的原始build.xml文件:
  <target name="javadocs" depends="check-javadoc"
          description="--> creates the API documentation" unless="javadoc.notrequired">
    <mkdir dir="${build.javadocs}"/>
    <javadoc additionalparam="-Xdoclint:none"
             useexternalfile="yes"
             destdir="${build.javadocs}"
             failonerror="true"
             author="true"
             version="true"
             locale="en"
             windowtitle="${Name} API"
             doctitle="${Name}"
             maxmemory="1000M"
             verbose="${javadoc.verbose}">