Есть ли альтернатива для аннотаций и комментариев в UMLGraph? - PullRequest
0 голосов
/ 28 декабря 2011

Я использую UMLGraph для Java для UML.В документации указано следующее:

отношения ассоциации (заданные с помощью тега javadoc @assoc)

навигационные (направленные) отношения ассоциации (заданные с помощью тега javadoc @navassoc)

агрегатные отношения (заданные с помощью тега javadoc @has)

составные взаимосвязи (заданные с помощью тега javadoc @composed)

взаимосвязи зависимостей (заданные с помощью тега javadoc @depend)

Я не могу добавить эти теги или комментарии в источнике.Есть ли альтернатива этому

Ответы [ 2 ]

2 голосов
/ 17 октября 2012

Если вы используете общедоступный шаблон для настройки UmlGraph, то, вероятно, вы используете старую версию.

Я не могу найти доклет в обычных репозиториях Maven. Я предлагаю вам скачать последнюю версию и просто развернуть ее вручную в своем менеджере хранилища. Вы можете скачать его здесь: 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 голос
/ 22 января 2015

Если вы используете Java 8 и UMLGraph в своей последней версии моментальных снимков, совместимых с Java 8, требуется дополнительная настройка из-за изменений в Javadoc doclint‌ .Так что в этом случае требуются дополнительные параметры: см. Любимый.

 <!-- 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>
...