代码之家  ›  专栏  ›  技术社区  ›  Rob Spieldenner

如何让JavaDoc使用Ant任务链接到Java API?

  •  4
  • Rob Spieldenner  · 技术社区  · 16 年前

    现在我的蚂蚁任务看起来像。

    <javadoc sourcepath="${source}" destdir="${doc}">
        <link href="http://java.sun.com/j2se/1.5.0/docs/api/" />
    </javadoc>
    

    我得到警告:

    javadoc: warning - Error fetching URL: http://java.sun.com/j2se/1.5.0/docs/api/package-list
    

    如何让javadoc正确链接到API?我是代理人。

    3 回复  |  直到 10 年前
        1
  •  6
  •   erickson    16 年前

    你可能需要 http.proxyHost and http.proxyPort system properties 集合。例如, ANT_OPTS="-Dhttp.proxyHost=proxy.y.com" ant doc

    或者,您可以设置“脱机”标志并提供包列表,但这对Java核心来说可能是一种痛苦。

        2
  •  12
  •   Rob Spieldenner    16 年前

    您还可以在Ant任务中传递参数

    <arg value="-J-Dhttp.proxyHost=your.proxy.here"/>
    <arg value="-J-Dhttp.proxyPort=##"/>
    

    如果走离线链接路线。通过下载Java API的URL来下载包列表( http://java.sun.com/j2se/1.5.0/docs/api/package-list )并将其保存为文本文件,然后使用这个Ant任务。

    <javadoc sourcepath="${source}" destdir="${doc}">
        <link offline="true" href="http://java.sun.com/j2se/1.5.0/docs/api/" packagelistloc="path-containing-package-list"/>
    </javadoc>
    
        3
  •  0
  •   Community CDub    7 年前

    您还可以使用“脱机”模式来构建(更快!)无需访问互联网。请看这个答案: https://stackoverflow.com/a/24089805/366749