Ошибка java.classpath при использовании umlgraph - PullRequest
0 голосов
/ 26 октября 2011

Я следую Meera Subbarao , чтобы создать документы Java, используя umlgraph , но получаю это сообщение об ошибке:

build.xml: Ссылка на java.classpath notнайдено.

Может ли кто-нибудь помочь мне понять, что я делаю неправильно?
Заранее спасибо за помощь.

Моя цель для муравья:

<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 ]

1 голос
/ 15 августа 2013

Чтобы это работало, лучше всего создать «идентификатор пути», а затем обратиться к этому идентификатору пути в разделе доклета javadoc через ключевое слово «pathref» ..

пример пути к файлу (используйте pathelement, чтобы указать местоположение файла jar):

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

затем в разделе документации Javadoc:

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

Это должно сработать ..

1 голос
/ 26 октября 2011

Причиной сообщения об ошибке здесь является этот атрибут вашего элемента javadoc: classpathref="java.classpath".

Чтобы использовать это, вы должны определить элемент path в вашем файле сборки с помощью id="java.classpath", например:

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