You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by sj...@apache.org on 2024/12/30 14:19:19 UTC

(maven-site) branch master updated: Create PlantUML diagramms for Maven sources page (#615)

This is an automated email from the ASF dual-hosted git repository.

sjaranowski pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-site.git


The following commit(s) were added to refs/heads/master by this push:
     new aad8199e Create PlantUML diagramms for Maven sources page (#615)
aad8199e is described below

commit aad8199e0d9f2da65695fc06856213396333fa1b
Author: Matthias Bünger <Bu...@users.noreply.github.com>
AuthorDate: Mon Dec 30 15:19:14 2024 +0100

    Create PlantUML diagramms for Maven sources page (#615)
---
 content/xdoc/maven-sources.odg          | Bin 22033 -> 0 bytes
 content/xdoc/scm.xml                    |  48 ++++----
 src/plantuml/maven-sources/core.puml    |  46 ++++++++
 src/plantuml/maven-sources/doxia.puml   |  50 ++++++++
 src/plantuml/maven-sources/misc.puml    |  66 +++++++++++
 src/plantuml/maven-sources/plexus.puml  |  43 +++++++
 src/plantuml/maven-sources/plugins.puml | 199 ++++++++++++++++++++++++++++++++
 src/plantuml/maven-sources/shared.puml  | 109 +++++++++++++++++
 src/plantuml/maven-sources/site.puml    |  28 +++++
 9 files changed, 561 insertions(+), 28 deletions(-)

diff --git a/content/xdoc/maven-sources.odg b/content/xdoc/maven-sources.odg
deleted file mode 100644
index e0f4fc9d..00000000
Binary files a/content/xdoc/maven-sources.odg and /dev/null differ
diff --git a/content/xdoc/scm.xml b/content/xdoc/scm.xml
index 9aadc0c1..563cb293 100644
--- a/content/xdoc/scm.xml
+++ b/content/xdoc/scm.xml
@@ -64,34 +64,26 @@ repo start master --all</pre>
       </subsection>
 
       <subsection name="Maven Sources Overview">
-        <p align="center">
-          <img src="maven-sources.png" width="843" height="837" border="0" usemap="#maven-sources" />
-          <map name="maven-sources">
-            <area shape="rect" coords="8,1,82,36"       alt="Site"           href="https://github.com/apache/maven-site" />
-            <area shape="rect" coords="100,0,205,37"    alt="Sources"        href="https://github.com/apache/maven-sources/" />
-            <area shape="rect" coords="89,43,171,78"    alt="Maven"          href="/ref/current" />
-            <area shape="rect" coords="178,43,275,78"   alt="Core ITs"       href="/core-its" />
-            <area shape="rect" coords="283,43,387,78"   alt="Resolver"       href="/resolver" />
-            <area shape="rect" coords="393,43,497,78"   alt="Ant Tasks"      href="/resolver-ant-tasks" />
-            <area shape="rect" coords="1,89,842,424"    alt="Plugins"        href="/plugins" />
-            <area shape="rect" coords="80,432,163,466"  alt="Doxia"          href="/doxia/doxia" />
-            <area shape="rect" coords="169,432,278,467" alt="Site Tools"     href="/doxia/doxia-site-tools" />
-            <area shape="rect" coords="283,432,359,466" alt="Site"           href="/doxia" />
-            <area shape="rect" coords="445,431,549,466" alt="Converter"      href="/doxia/doxia-tools/doxia-converter" />
-            <area shape="rect" coords="554,431,659,466" alt="Linkcheck"      href="/doxia/doxia-tools/doxia-linkcheck" />
-            <area shape="rect" coords="69,473,191,508"  alt="Archetypes"     href="/archetypes" />
-            <area shape="rect" coords="198,473,272,508" alt="Poms"           href="/pom" />
-            <area shape="rect" coords="280,473,355,508" alt="Skins"          href="/skins" />
-            <area shape="rect" coords="392,472,468,507" alt="Studies"        href="/studies" />
-            <area shape="rect" coords="502,473,597,508" alt="Indexer"        href="/maven-indexer" />
-            <area shape="rect" coords="604,473,699,509" alt="Wagon"          href="/wagon" />
-            <area shape="rect" coords="705,473,836,509" alt="Plugin testing" href="/plugin-testing" />
-            <area shape="rect" coords="69,515,164,551"  alt="dist tool"      href="https://builds.apache.org/job/dist-tool-plugin/site/index.html" />
-            <area shape="rect" coords="280,514,354,550" alt="env"            href="https://github.com/apache/maven-jenkins-env" />
-            <area shape="rect" coords="360,515,435,550" alt="lib"            href="https://github.com/apache/maven-jenkins-lib" />
-            <area shape="rect" coords="1,557,833,779"   alt="shared"         href="/shared" />
-            <area shape="rect" coords="1,787,560,836"   alt="Plexus"         href="https://codehaus-plexus.github.io/" />
-          </map>
+        <p>
+          <object type="image/svg+xml" data="maven-sources/site.svg"/>
+        </p>
+        <p>
+          <object type="image/svg+xml" data="maven-sources/core.svg"/>
+        </p>
+        <p>
+          <object type="image/svg+xml" data="maven-sources/plugins.svg"/>
+        </p>
+        <p>
+          <object type="image/svg+xml" data="maven-sources/doxia.svg"/>
+        </p>
+        <p>
+          <object type="image/svg+xml" data="maven-sources/misc.svg"/>
+        </p>
+        <p>
+          <object type="image/svg+xml" data="maven-sources/shared.svg"/>
+        </p>
+        <p>
+          <object type="image/svg+xml" data="maven-sources/plexus.svg"/>
         </p>
         <p>Each component has its own Jira project or component for issue tracking:
         see the <a href="/issue-management.html">Issue Management report</a> to get a summary.
diff --git a/src/plantuml/maven-sources/core.puml b/src/plantuml/maven-sources/core.puml
new file mode 100644
index 00000000..87cc11f8
--- /dev/null
+++ b/src/plantuml/maven-sources/core.puml
@@ -0,0 +1,46 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+*/
+@startuml
+!pragma layout smetana
+
+<style>
+    rectangle {
+        BackgroundColor LightBlue
+    }
+}
+</style>
+
+package "Maven Core" {
+  rectangle Maven
+  rectangle "Core ITs"
+  rectangle Resolver
+  rectangle "Ant Tasks"
+}
+
+'hidden dependencies to change layout
+Maven -[hidden]right-> "Core ITs"
+"Core ITs" -[hidden]right-> Resolver
+Resolver -[hidden]right-> "Ant Tasks"
+
+url of Maven is [[https://github.com/apache/maven]]
+url of "Core ITs" is [[https://github.com/apache/maven-integration-testing]]
+url of Resolver is [[https://github.com/apache/maven-resolver]]
+url of "Ant Tasks" is [[https://github.com/apache/maven-resolver-ant-tasks]]
+
+@enduml
diff --git a/src/plantuml/maven-sources/doxia.puml b/src/plantuml/maven-sources/doxia.puml
new file mode 100644
index 00000000..12c30118
--- /dev/null
+++ b/src/plantuml/maven-sources/doxia.puml
@@ -0,0 +1,50 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+*/
+@startuml
+!pragma layout smetana
+
+<style>
+    rectangle {
+        BackgroundColor LightBlue
+    }
+}
+</style>
+
+package "Maven Doxia" {
+  rectangle Doxia
+  rectangle "Site Tools"
+  rectangle Site #LightGrey
+  package Tools {
+    rectangle Converter
+    rectangle LinkCheck
+  }
+}
+
+'hidden dependencies to change layout
+Doxia -[hidden]right-> "Site Tools"
+"Site Tools" -[hidden]right-> Site
+"Site Tools" -[hidden]right-> Tools
+
+url of Doxia is [[https://github.com/apache/maven-doxia]]
+url of "Site Tools" is [[https://github.com/apache/maven-doxia-sitetools]]
+url of Site is [[https://github.com/apache/maven-doxia-site]]
+url of Converter is [[https://github.com/apache/maven-doxia-converter]]
+url of LinkCheck is [[https://github.com/apache/maven-doxia-linkcheck]]
+
+@enduml
diff --git a/src/plantuml/maven-sources/misc.puml b/src/plantuml/maven-sources/misc.puml
new file mode 100644
index 00000000..6d47e95b
--- /dev/null
+++ b/src/plantuml/maven-sources/misc.puml
@@ -0,0 +1,66 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+*/
+@startuml
+!pragma layout smetana
+
+<style>
+    rectangle {
+        BackgroundColor LightBlue
+    }
+}
+</style>
+
+package Misc {
+  rectangle Archetypes
+  rectangle Poms
+  rectangle Skins
+  rectangle Studies
+  rectangle Indexer
+  rectangle Wagon
+  rectangle "Plugin testing"
+  rectangle "Distribution Tool Plugin"
+  package Jenkins {
+    rectangle Environment
+    rectangle "Shared Libraries"
+  }
+}
+
+'hidden dependencies to change layout
+Archetypes -[hidden]right-> Poms
+Poms -[hidden]right-> Skins
+Skins -[hidden]right-> Studies
+Studies -[hidden]right-> Indexer
+Indexer -[hidden]right-> Wagon
+Wagon -[hidden]right-> "Plugin testing"
+
+Archetypes -[hidden]down-> "Distribution Tool Plugin"
+"Distribution Tool Plugin" -[hidden]right-> Jenkins
+
+url of "Archetypes" is [[https://github.com/apache/maven-archetype]]
+url of Poms is [[https://github.com/apache/maven-parent]]
+url of Skins is [[https://github.com/apache/maven-skins]]
+url of Studies is [[https://github.com/apache/maven-studies]]
+url of Indexer is [[https://github.com/apache/maven-indexer]]
+url of Wagon is [[hhttps://github.com/apache/maven-wagon]]
+url of "Plugin testing" is [[https://github.com/apache/maven-plugin-testing]]
+url of "Distribution Tool Plugin" is [[https://github.com/apache/maven-dist-tool]]
+url of Environment is [[https://github.com/apache/maven-jenkins-env]]
+url of "Shared Libraries" is [[https://github.com/apache/maven-jenkins-lib]]
+
+@enduml
diff --git a/src/plantuml/maven-sources/plexus.puml b/src/plantuml/maven-sources/plexus.puml
new file mode 100644
index 00000000..e9d72eff
--- /dev/null
+++ b/src/plantuml/maven-sources/plexus.puml
@@ -0,0 +1,43 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+*/
+@startuml
+!pragma layout smetana
+
+<style>
+    rectangle {
+        BackgroundColor Yellow
+    }
+}
+</style>
+
+package "Plexus" {
+  rectangle "Utils"
+  rectangle "Classworlds"
+  rectangle "Modello"
+}
+
+'hidden dependencies to change layout
+"Utils" -[hidden]right-> "Classworlds"
+"Classworlds" -[hidden]right-> "Modello"
+
+url of "Utils" is [[https://github.com/codehaus-plexus/plexus-utils]]
+url of "Classworlds" is [[https://github.com/codehaus-plexus/plexus-classworlds]]
+url of "Modello" is [[https://github.com/codehaus-plexus/modello]]
+
+@enduml
diff --git a/src/plantuml/maven-sources/plugins.puml b/src/plantuml/maven-sources/plugins.puml
new file mode 100644
index 00000000..d2b6a732
--- /dev/null
+++ b/src/plantuml/maven-sources/plugins.puml
@@ -0,0 +1,199 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+*/
+@startuml
+!pragma layout smetana
+
+<style>
+    rectangle {
+        BackgroundColor LightBlue
+    }
+}
+</style>
+
+package Plugins {
+
+  package Core {
+    rectangle clean
+    rectangle compiler
+    rectangle deploy
+    rectangle install
+    rectangle resources
+    rectangle site
+    rectangle surefire
+    rectangle verifier
+  }
+
+  package Packaging {
+    rectangle ear
+    rectangle ejb
+    rectangle jar
+    rectangle rar
+    rectangle war
+    rectangle acr
+    rectangle shade
+    rectangle source
+    rectangle jlink
+    rectangle jmod
+  }
+
+  package Reporting {
+    rectangle changelog
+    rectangle changes
+    rectangle checkstyle
+    rectangle doap
+    rectangle javadoc
+    rectangle jdeps
+    rectangle jxr
+    rectangle linkcheck
+    rectangle pmd
+    rectangle "project-info-reports"
+  }
+
+  package Tools{
+    rectangle antrun
+    rectangle archetype
+    rectangle assembly
+    rectangle dependency
+    rectangle enforcer
+    rectangle gpg
+    rectangle help
+    rectangle invoker
+    rectangle jarsigner
+    rectangle jdeprscan
+    rectangle pdf
+    rectangle plugin
+    rectangle release
+    rectangle "remote-resources"
+    rectangle scm
+    rectangle "scm-publish"
+    rectangle scripting
+    rectangle stage
+    rectangle toolchains
+  }
+}
+
+'hidden dependencies to change layout
+Core      -[hidden]down-> Packaging
+Packaging -[hidden]down-> Reporting
+Packaging -[hidden]down-> Tools
+Reporting -[hidden]down-> Tools
+
+clean     -[hidden]> compiler
+compiler  -[hidden]> deploy
+deploy    -[hidden]> install
+install   -[hidden]> resources
+resources -[hidden]> site
+site      -[hidden]> surefire
+surefire  -[hidden]> verifier
+
+ear       -[hidden]> ejb
+ejb       -[hidden]> jar
+jar       -[hidden]> rar
+rar       -[hidden]> war
+war       -[hidden]> acr
+acr       -[hidden]> shade
+shade     -[hidden]> source
+source    -[hidden]> jlink
+jlink     -[hidden]> jmod
+
+changelog -[hidden]> changes
+changes  -[hidden]> checkstyle
+checkstyle -[hidden]> doap
+doap -[hidden]> javadoc
+javadoc -[hidden]> jdeps
+jdeps -[hidden]> jxr
+jxr  -[hidden]> linkcheck
+linkcheck -[hidden]> pmd
+pmd -[hidden]> "project-info-reports"
+
+antrun -[hidden]> archetype
+archetype -[hidden]> assembly
+assembly -[hidden]> dependency
+dependency -[hidden]> enforcer
+enforcer -[hidden]> gpg
+gpg -[hidden]> help
+
+antrun -[hidden]down->invoker
+invoker -[hidden]> jarsigner
+jarsigner -[hidden]> jdeprscan
+jdeprscan -[hidden]> pdf
+pdf -[hidden]> plugin
+plugin -[hidden]> release
+invoker -[hidden]down->"remote-resources"
+"remote-resources" -[hidden]> scm
+scm -[hidden]> "scm-publish"
+"scm-publish" -[hidden]> scripting
+scripting -[hidden]> stage
+stage -[hidden]> toolchains
+
+
+
+url of clean is [[https://github.com/apache/maven-clean-plugin]]
+url of compiler is [[https://github.com/apache/maven-compiler-plugin]]
+url of deploy is [[https://github.com/apache/maven-deploy-plugin]]
+url of install is [[https://github.com/apache/maven-install-plugin]]
+url of resources is [[https://github.com/apache/maven-resources-plugin]]
+url of site is [[https://github.com/apache/maven-site-plugin]]
+url of surefire is [[https://github.com/apache/maven-surefire]]
+url of verifier is [[https://github.com/apache/maven-verifier-plugin]]
+
+url of ear is [[https://github.com/apache/maven-ear-plugin]]
+url of ejb is [[https://github.com/apache/maven-ejb-plugin]]
+url of jar is [[https://github.com/apache/maven-jar-plugin]]
+url of rar is [[https://github.com/apache/maven-rar-plugin]]
+url of war is [[https://github.com/apache/maven-war-plugin]]
+url of acr is [[https://github.com/apache/maven-acr-plugin]]
+url of shade is [[https://github.com/apache/maven-shade-plugin]]
+url of source is [[https://github.com/apache/maven-source-plugin]]
+url of jlink is [[https://github.com/apache/maven-jlink-plugin]]
+url of jmod is [[https://github.com/apache/maven-jmod-plugin]]
+
+url of changelog is [[https://github.com/apache/maven-changelog-plugin]]
+url of changes is [[https://github.com/apache/maven-changes-plugin]]
+url of checkstyle is [[https://github.com/apache/maven-checkstyle-plugin]]
+url of doap is [[https://github.com/apache/maven-doap-plugin]]
+url of javadoc is [[https://github.com/apache/maven-javadoc-plugin]]
+url of jdeps is [[https://github.com/apache/maven-jdeps-plugin]]
+url of jxr is [[https://github.com/apache/maven-jxr]]
+url of linkcheck is [[https://github.com/apache/maven-linkcheck-plugin]]
+url of pmd is [[https://github.com/apache/maven-pmd-plugin]]
+url of "project-info-reports" is [[https://github.com/apache/maven-project-info-reports-plugin]]
+
+url of antrun is [[https://github.com/apache/maven-antrun-plugin]]
+url of archetype is [[https://github.com/apache/maven-archetype]]
+url of assembly is [[https://github.com/apache/maven-assembly-plugin]]
+url of dependency is [[https://github.com/apache/maven-dependency-plugin]]
+url of enforcer is [[https://github.com/apache/maven-enforcer]]
+url of gpg is [[https://github.com/apache/maven-gpg-plugin]]
+url of help is [[https://github.com/apache/maven-help-plugin]]
+url of invoker is [[https://github.com/apache/maven-invoker-plugin]]
+url of jarsigner is [[https://github.com/apache/maven-jarsigner-plugin]]
+url of jdeprscan is [[https://github.com/apache/maven-jdeprscan-plugin]]
+url of pdf is [[https://github.com/apache/maven-pdf-plugin]]
+url of plugin is [[https://github.com/apache/maven-plugin-tools]]
+url of release is [[https://github.com/apache/maven-release]]
+url of "remote-resources" is [[https://github.com/apache/maven-remote-resources-plugin]]
+url of scm is [[https://github.com/apache/maven-scm]]
+url of "scm-publish" is [[https://github.com/apache/maven-scm-publish-plugin]]
+url of scripting is [[https://github.com/apache/maven-scripting-plugin]]
+url of stage is [[https://github.com/apache/maven-stage-plugin]]
+url of toolchains is [[https://github.com/apache/maven-toolchains-plugin]]
+
+
+@enduml
diff --git a/src/plantuml/maven-sources/shared.puml b/src/plantuml/maven-sources/shared.puml
new file mode 100644
index 00000000..f8a4c171
--- /dev/null
+++ b/src/plantuml/maven-sources/shared.puml
@@ -0,0 +1,109 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+*/
+@startuml
+!pragma layout smetana
+
+<style>
+
+    rectangle {
+        BackgroundColor LightBlue
+    }
+}
+</style>
+
+package "Shared" {
+
+left to right direction
+
+  rectangle "archiver"
+  rectangle "artifact-resolver"
+  rectangle "artifact-transfer"
+  rectangle "artifact-filters"
+  rectangle "dependency-analyzer"
+  rectangle "dependency-tree"
+  rectangle "file-manager"
+  rectangle "filtering"
+  rectangle "invoker"
+  rectangle "jarsigner"
+  rectangle "mapping"
+  rectangle "project-utils"
+  rectangle "reporting-api"
+  rectangle "reporting-exec"
+  rectangle "reporting-impl"
+  rectangle "script-interpreter"
+  rectangle "incremental"
+  rectangle "io"
+  rectangle "jar"
+  rectangle "resources"
+  rectangle "utils"
+  rectangle "verifier"
+}
+
+'hidden dependencies to change layout
+"archiver" -[hidden]down- "artifact-resolver"
+"artifact-resolver" -[hidden]down- "artifact-transfer"
+"artifact-transfer" -[hidden]down- "artifact-filters"
+
+"archiver"  -[hidden]left- "dependency-analyzer"
+"dependency-analyzer" -[hidden]down- "dependency-tree"
+"dependency-tree" -[hidden]down- "file-manager"
+"file-manager" -[hidden]down- "filtering"
+
+"dependency-analyzer" -[hidden]left- "invoker"
+"invoker" -[hidden]down- "jarsigner"
+"jarsigner" -[hidden]down- "mapping"
+"mapping" -[hidden]down- "project-utils"
+
+"invoker" -[hidden]left- "reporting-api"
+"reporting-api" -[hidden]down- "reporting-exec"
+"reporting-exec" -[hidden]down- "reporting-impl"
+
+"reporting-api" -[hidden]left- "script-interpreter"
+"script-interpreter" -[hidden]down- "incremental"
+"incremental" -[hidden]down- "io"
+"io" -[hidden]down- "jar"
+"jar" -[hidden]down- "resources"
+"resources" -[hidden]down- "utils"
+"utils" -[hidden]down- "verifier"
+
+
+url of "archiver" is [[https://github.com/apache/maven-archiver]]
+url of "artifact-resolver" is [[https://github.com/apache/maven-resolver]]
+url of "artifact-transfer" is [[https://github.com/apache/maven-artifact-transfer]]
+url of "artifact-filters" is [[https://github.com/apache/maven-common-artifact-filters]]
+url of "dependency-analyzer" is [[https://github.com/apache/maven-dependency-analyzer]]
+url of "dependency-tree" is [[https://github.com/apache/maven-dependency-tree]]
+url of "file-manager" is [[https://github.com/apache/maven-file-management]]
+url of "filtering" is [[https://github.com/apache/maven-filtering]]
+url of "invoker" is [[https://github.com/apache/maven-invoker]]
+url of "jarsigner" is [[https://github.com/apache/maven-jarsigner]]
+url of "mapping" is [[https://github.com/apache/maven-mapping]]
+url of "project-utils" is [[https://github.com/apache/maven-project-utils]]
+url of "reporting-api" is [[https://github.com/apache/maven-reporting-api]]
+url of "reporting-exec" is [[https://github.com/apache/maven-reporting-exec]]
+url of "reporting-impl" is [[https://github.com/apache/maven-reporting-impl]]
+url of "script-interpreter" is [[https://github.com/apache/maven-script-interpreter]]
+url of "incremental" is [[https://github.com/apache/maven-shared-incremental]]
+url of "io" is [[https://github.com/apache/maven-shared-io]]
+url of "jar" is [[https://github.com/apache/maven-shared-jar]]
+url of "resources" is [[https://github.com/apache/maven-shared-resources]]
+url of "utils" is [[https://github.com/apache/maven-shared-utils]]
+url of "verifier" is [[https://github.com/apache/maven-verifier]]
+@enduml
+
diff --git a/src/plantuml/maven-sources/site.puml b/src/plantuml/maven-sources/site.puml
new file mode 100644
index 00000000..39d11570
--- /dev/null
+++ b/src/plantuml/maven-sources/site.puml
@@ -0,0 +1,28 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+*/
+@startuml
+!pragma layout smetana
+
+rectangle Site
+rectangle Sources #LightBlue
+
+url of Site is [[https://github.com/apache/maven-site]]
+url of Sources is [[https://github.com/apache/maven-sources]]
+
+@enduml