【问题标题】:how to successfully build ant source code?如何成功构建ant源码?
【发布时间】:2019-06-25 08:52:57
【问题描述】:

我在 jdk-8 和 jdk-12 之间重新安装,构建过程显示不同的错误,但都失败了。并且两者都在日志中显示缺少 bcel 包作为第一个错误。

我在两个jdk中都设置了JAVA_HOME对应的值;

sh build.sh -Ddist.dir=~/tmp/ant dist 这是我从 org 文档中获得的用于构建的代码。

正在加载包 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秒

【问题讨论】:

  • 你能从你的 build.xml 中发布一些代码吗?
  • 当然。它是源代码中的原始 build.xml 文件: 250 251 252 253 254 255 256 :

标签: ant


【解决方案1】:

如果这是针对 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 中<target name="javadocs" 中的<javadoc ...> 标记中。

1.10.2 的固定部分:

  <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}">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多