UMLGraph中是否有任何替代注释和注释

时间:2011-12-28 07:32:32

标签: java javadoc umlgraph

我正在使用UMLGraph for Java to UML。它在关系文档中说明如下:

关联关系(使用javadoc @assoc标记指定)

可导航(定向)关联关系(使用javadoc @navassoc标记指定)

聚合关系(使用javadoc @has标记指定)

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

依赖关系(使用javadoc @depend标记指定)

我无法在源中添加这些标记或任何注释。这个

还有其他选择吗?

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分: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>