This project provides a setup to scan Maven Central repository for Jakarta EE artifacts and provide GraphML and PlantUML/SVG reports about dependencies of the involved specifications:
Tip
|
See here for further example reports. |
-
Clone the project
-
Execute the following command
mvn verify
NoteThe first scan fetches the full index from Maven Central, this will take time. -
After analysis the following reports are created in the folder
target/jqassistant/report
:-
plantuml/jakarta-ee-dependencies_PlatformDependencyDiagram.plantuml|svg
: The artifacts and their dependencies as PlantUML component diagram. -
graphml/jakarta-ee-dependencies_PlatformDependencyDiagram.graphml
: The artifacts and their dependencies as GraphML file. -
plantuml/jakarta-ee-dependencies_SpecificationDependencyDiagram.plantuml|svg
: The dependencies grouped by specification as PlantUML component diagram. -
graphml/jakarta-ee-dependencies_SpecificationDependencyDiagram.graphml
: The dependencies grouped by specification as GraphML file.TipGraphML reports may be viewed using yEd. After opening a file you should apply a layout, e.g. Layout→Hierarchical
(Alt-Shift-H) and property mapping (Edit→Properties Mapper
) for nodes should be set to usefqn
orname
asLabel Text
.
An Open Source alternative is Gephi. After opening the fileShow Node label(s)
must be activated in the tool palette at the bottom andfqn
orname
selected inAttributes
to be displayed as node label. -
csv/jakarta-ee-dependencies_PlatformDependencyVersionsByArtifact.csv
: The dependencies as CSV collection all versions grouped by groupId and artifactId.
-
Tip
|
The reports are created using Cypher queries and implemented as jQAssistant rules which are located in jqassistant/jakarta-ee-dependencies.xml. |