使用umlgraph时出现java.classpath错误

时间:2011-10-26 15:08:25

标签: ant javadoc

我正在关注Meera Subbarao使用umlgraph创建java文档,但收到此错误消息:

  

build.xml:找不到引用java.classpath。

有人可以帮我找到我做错的事吗? 在此先感谢帮助我。

我的目标是:

<target name="javadocs" description="generates javadoc and also UML Diagram">
    <mkdir dir="${reports.dir}/javadoc"/>
    <javadoc sourcepath="${src.dir}"
             packagenames="com.myproject.*"
             destdir="${reports.dir}/javadoc"
             classpathref="java.classpath"
             private="true">
        <doclet name="org.umlgraph.doclet.UmlGraphDoc" path="lib/UMLGraph.jar">
            <param name="-attributes" />
            <param name="-operations" />
            <param name="-qualify" />
            <param name="-types" />
            <param name="-visibility" />
        </doclet>
    </javadoc>
    <apply executable="dot" dest="${reports.dir}" parallel="false">
        <arg value="-Tpng"/>
        <arg value="-o"/>
        <targetfile/>
        <srcfile/>
        <fileset dir="${reports.dir}" includes="*.dot"/>
        <mapper type="glob" from="*.dot" to="*.png"/>
    </apply>
</target>

2 个答案:

答案 0 :(得分:1)

此处出现错误消息的原因是您的javadoc元素上的此属性:classpathref="java.classpath"

要使用此功能,您必须使用path在构建文件中定义id="java.classpath"元素,如下所示:

<path id="java.classpath">
   ...
</path>

答案 1 :(得分:1)

要使其工作,最好创建一个'路径ID',然后通过关键字'pathref'在javadoc doclet部分中引用此路径ID。

示例路径id(使用pathelement指向jar文件的位置):

<path id="umlgraph.doclet.classpath">
    <pathelement location="${supplementary.lib.dir}/UmlGraph.jar"/>
</path>

然后在javadoc doclet部分:

<doclet name="org.umlgraph.doclet.UmlGraphDoc" pathref="umlgraph.doclet.classpath">

那应该有效..