パッケージ内の基礎となるすべての .java クラスに対して 1 つの図を生成するよう UMLGraph に指示するにはどうすればよいですか?
UMLGraph を Graphviz と共に使用して、.png UML ダイアグラム ファイルを生成しています。.dot ファイルを生成するために実行しているコマンドは次のとおりです。
java -jar C:/Program Files/Java/jdk1.7.0_80/lib/UmlGraph.jar -all -private A.java
これは正常に実行され、.dot ファイルが生成されます。
ただし、それらから単一の UML ダイアグラムを作成したいと考えています (それらはすべて Java コードを介して相互にリンクされています)。「uml-parser-test-1」(フォルダー/パッケージ)には、約5つの.javaファイルがすべて含まれており、そのために実行しています
C:/Users/xyz > java -jar "C:/Program Files/Java/jdk1.8.0_60/lib/UmlGraph.jar" -all -private "D:/xyz/abcd/uml-parser-test-1/"
上記のコードを実行すると、エラーが発生します。UMLGRAPH ERROR - ILLEGAL PACKAGE NAME
どこで間違っているのですか
**EDIT:: 6th Oct**
Umlgraph.jar パスに問題があり、修正しました。ご指摘ありがとうございます。これで、提案されたコマンドをエラーなしで実行できます。私の「Persons」パッケージ(フォルダ)には4つのJavaファイル(A、B、C、D.java)が含まれています。コマンドを実行すると、ファイル システムではなくコマンド ラインに .dot ファイルが生成されました。さらに、クラスに関する情報がないため不完全です。
以下は私のコマンドラインのトレースです。
C:\Users\xyz>java -classpath "C:/Program Files/Java/jdk1.8.0_60/lib/UmlGraph.jar;C:/Program Files/Java/jdk1.8.0_20/lib/tools.jar" org.umlgraph.doclet.UmlGraph -package -output - -sourcepath "C:/Program Files/Java/jdk1.8.0_60/lib/Persons" org.umlgraph.doclet
Loading source files for package org.umlgraph.doclet...
UmlGraph: warning - No source files for package org.umlgraph.doclet
Constructing Javadoc information...
UmlGraph: warning - No source files for package org.umlgraph.doclet
UMLGraph doclet version R5_7_2-3-gee82a7 started
Building general class diagram
#!/usr/local/bin/dot
#
# Class diagram
# Generated by UMLGraph version R5_7_2-3-gee82a7 (http://www.umlgraph.org/)
#
digraph G {
edge [fontname="arial",fontsize=10,labelfontname="arial",labelfontsize=10];
node [fontname="arial",fontsize=10,shape=plaintext];
nodesep=0.25;
ranksep=0.5;
}
2 warnings
クラスの詳細を解析していないのはなぜですか?