2011-12-28 69 views
0

我正在使用UMLGraph Java到UML。它说的关系,文件的情况如下:是否有任何替代UMLGraph中的偏移和评论

关联关系

导航的(定向)的关联关系(使用的javadoc @navassoc标签中指定)

聚合关系(使用的javadoc @assoc标签指定)(使用的Javadoc @has标签)

组合关系(使用的Javadoc @composed标签指定)

依赖关系(指定的W指定唱javadoc @depend标签)

我无法在源代码中添加这些标签或任何注释。有没有其他的选择

回答

2

如果你使用常用的模板来配置UmlGraph,那么你可能使用的是旧版本。

我在通常的maven仓库找不到doclet。我建议你下载最新版本,并手动将其部署到你的资源库管理器。你可以从这里下载:http://www.umlgraph.org/download.html

一旦你部署它,使用:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-javadoc-plugin</artifactId> 
    <version>2.9</version> 
    <configuration> 
    <maxmemory>1024</maxmemory> 
    <quiet>true</quiet> 
    <doclet>org.umlgraph.doclet.UmlGraphDoc</doclet> 
    <docletArtifact> 
    <groupId>org.umlgraph</groupId> 
    <artifactId>doclet</artifactId> 
    <version>5.6</version> 
    </docletArtifact> 
    <additionalparam> 
    -inferrel -inferdep -quiet -hide java.* 
    -collpackages java.util.* -qualify -postfixpackage 
    -nodefontsize 9 -nodefontpackagesize 7 
    </additionalparam> 
    <links> 
    <link>http://download.oracle.com/javase/7/docs/api</link> 
    </links> 
    </configuration> 
    </plugin> 
+0

请注意几个更改 - docletArtifact的groupId和artifactId已更改,与doclet类名一样。 – 2012-10-16 20:34:00

+0

你的意思是'org.umlgraph:umlgraph:5.6.6',对吧? – 2017-11-05 05:55:00

1

您是在其最新的快照版本与Java 8兼容使用Java 8和UMLGraph,需要额外的配置由于Javadoc doclint‌的变化。所以这种情况下它需要额外的参数:见belove。

<!-- UMLGraph Javadoc doclet --> 
<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-javadoc-plugin</artifactId> 
<version>2.9</version> 
<configuration> 
<tags> 
<tag> 
<name>depend</name> 
<placement>X</placement> 
</tag> 
<tag> 
<name>hidden</name> 
<placement>X</placement> 
</tag> 
<tag> 
<name>opt</name> 
<placement>X</placement> 
</tag> 
<tag> 
<name>assoc</name> 
<placement>X</placement> 
</tag> 
<tag> 
<name>has</name> 
<placement>X</placement> 
</tag> 
<tag> 
<name>composed</name> 
<placement>X</placement> 
</tag> 
<tag> 
<name>view</name> 
<placement>X</placement> 
</tag> 
<tag> 
<name>match</name> 
<placement>X</placement> 
</tag> 
</tags> 
<doclet>org.umlgraph.doclet.UmlGraphDoc</doclet> 
<docletPath>${basedir}/doclets/UmlGraph.jar</docletPath> 
<additionalparam>-inferrel</additionalparam> 
<additionalparam>-inferdep</additionalparam> 
<additionalparam>-collapsible</additionalparam> 
<additionalparam>-hide java.*</additionalparam> 
<additionalparam>-compact</additionalparam> 
<additionalparam>-subpackages gr.spinellis</additionalparam> 
<useStandardDocletOptions>true</useStandardDocletOptions> 
</configuration> 
</plugin> 
+1

请解释你的意思,而不是写两行文字并粘贴一大块代码。 – 2015-01-22 19:38:17

+0

对不起,我试图解释UMLGraph在其与Java 8兼容的最新快照版本中需要额外的配置,因为[Javadoc doclint](http://blog.joda.org/2014/02/turning-off -doclint合JDK -8- javadoc.html)。 因此,如果您使用java8,则需要上述配置。 – 2015-01-22 19:45:21

+1

这很好,但你应该在你的回答中解释,而不是在评论中。 – 2015-01-22 19:45:52

相关问题