Author: jjensen
Date: Wed Mar 14 19:38:38 2007
New Revision: 518447
URL: http://svn.apache.org/viewvc?view=rev&rev=518447
Log:
Add FAQ on generating class diagrams in Javadoc.
Modified:
maven/maven-1/plugins/trunk/javadoc/xdocs/faq.fml
maven/maven-1/plugins/trunk/javadoc/xdocs/properties.xml
Modified: maven/maven-1/plugins/trunk/javadoc/xdocs/faq.fml
URL:
http://svn.apache.org/viewvc/maven/maven-1/plugins/trunk/javadoc/xdocs/faq.fml?view=diff&rev=518447&r1=518446&r2=518447
==============================================================================
--- maven/maven-1/plugins/trunk/javadoc/xdocs/faq.fml (original)
+++ maven/maven-1/plugins/trunk/javadoc/xdocs/faq.fml Wed Mar 14 19:38:38 2007
@@ -53,5 +53,49 @@
<source>maven.javadoc.additionalparam=-J-DproxyHost=${maven.proxy.host}
-J-DproxyPort=${maven.proxy.port}</source>
</answer>
</faq>
+ <faq id="classdiagrams">
+ <question>How do I generate class diagrams on Javadoc pages using free
tools ?</question>
+ <answer>
+ <p>
+ One solution is to use UMLGraph and dot (part of Graphviz).
+ </p>
+ <p>
+ When running the javadoc goal with the below configuration,
+ the UmlGraphDoc doclet generates class diagrams
+ into the package and class pages.
+ <ol>
+ <li>Put latest jar in repo/depend on UmlGraph jar, e.g.</li>
+<source><![CDATA[
+<dependency>
+ <groupId>gr.spinellis</groupId>
+ <artifactId>UmlGraph</artifactId>
+ <version>4.6</version>
+</dependency>
+]]></source>
+
+ <li>Set Maven properties:</li>
+<source>
+maven.javadoc.doclet=gr.spinellis.umlgraph.doclet.UmlGraphDoc
+maven.javadoc.docletpath=${maven.repo.local}/gr.spinellis/jars/UmlGraph-4.6.jar
+maven.javadoc.usestandardparameters=true
+</source>
+
+ <li>
+ Install dot (in <a href="http://www.graphviz.org">Graphviz</a>)
+ and put on PATH (so UmlGraphDoc can run it); e.g. for Windows:
+ </li>
+<source>
+GRAPHVIZ_HOME=(the path)
+PATH=%PATH%;%GRAPHVIZ_HOME%\bin
+</source>
+ </ol>
+ </p>
+ <p>
+ Refer to
+ <a href="http://www.spinellis.gr/sw/umlgraph/">UMLGraph</a>
+ docs for its custom Javadoc tags that enhance the generated diagrams.
+ </p>
+ </answer>
+ </faq>
</part>
</faqs>
Modified: maven/maven-1/plugins/trunk/javadoc/xdocs/properties.xml
URL:
http://svn.apache.org/viewvc/maven/maven-1/plugins/trunk/javadoc/xdocs/properties.xml?view=diff&rev=518447&r1=518446&r2=518447
==============================================================================
--- maven/maven-1/plugins/trunk/javadoc/xdocs/properties.xml (original)
+++ maven/maven-1/plugins/trunk/javadoc/xdocs/properties.xml Wed Mar 14
19:38:38 2007
@@ -63,6 +63,8 @@
Specifies the doclet to use when calling javadoc. See
<a href="http://ant.apache.org/manual/CoreTasks/javadoc.html">the
ant javadoc task</a> documentation for more detail.
+ See <a href="faq.html#classdiagrams">Class Diagrams FAQ</a>
+ as an example.
</td>
</tr>
<tr>