From 7cc1877ca6ca9b0befa9710dd23be97e1e14c7c2 Mon Sep 17 00:00:00 2001 From: Konrad Neitzel Date: Thu, 9 May 2024 22:02:43 +0200 Subject: [PATCH] Add reporting feature and update project documentation A reporting feature has been added to the project. This involves building HTML documentation, which includes the results of the static code analysis (PMD and SpotBugs). Both 'QuickStart.md' and '_Index.md' files in 'documentation/de' and 'documentation/en' folders have been updated to reflect these changes. Furthermore, the 'README.md' file and Maven POM file ('pom.xml') have also been updated accordingly. --- README.md | 2 + documentation/de/QuickStart.md | 14 ++++- documentation/de/_Index.md | 1 + documentation/en/QuickStart.md | 9 ++++ documentation/en/_Index.md | 1 + pom.xml | 93 +++++++++++++++++++++++++++++++--- 6 files changed, 113 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 5901ebb..97512bd 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ Example Maven Project for a JavaFX Application. +**Update**: Added reporting to create a site (html documentation of project) + **Update**: Java 21 is now fully supported This projects includes multiple plugins: diff --git a/documentation/de/QuickStart.md b/documentation/de/QuickStart.md index 1cc95cf..5a0d069 100644 --- a/documentation/de/QuickStart.md +++ b/documentation/de/QuickStart.md @@ -27,7 +27,7 @@ aufrufen. Um die Anwendung zu übersetzen kannst Du aufrufen: ```./mvnw package``` -### Bau des Images zur weitergabe +### Bau des Images zur Weitergabe Um das Image zu bauen, rufst du einfach Maven mit dem Profil Image und dem Ziel install auf: @@ -37,9 +37,21 @@ Ziel install auf: da dieses Plugin zwingend eine Modulbeschreibung für das Projekt und alle Abhängigkeiten erfordert. +### Komplette Übersetzung des Projekts incl. Dokumentation +Mit dem folgenden Befehl lässt sich das ganze Projekt von grundauf neu übersetzen incl. +der Erstellung der HTML Dokumentation des Projektes: +```./mvnw -Dimage clean install site``` + +- **-Dimage** aktiviert das Profil image, das für den Bau des Application Images zuständig ist +- **clean** Mit dem Ziel clean wird am Anfang alles, was bereits ggf. schon an Übersetzungen vorhanden ist, entfernt wird. +- **install** Durch install wird das ganze Projekt gebaut incl. Unit Tests, statischer Codeanalyse, ... +- **site** Es wird die Dokumentation des Projektes gebaut. + ## Ergebnisse der statischen Codeanalyse Die Codeanalyse läuft automatisch beim Bau des Projektes und die Ergebnisse finden sich in: - ./target/pmd.xml - ./target/spotbugsXml.xml + +Wenn die Site gebau wird, dann gibt es html Seiten mit den Ergebnissen von PMD und Spotbugs in der Site. \ No newline at end of file diff --git a/documentation/de/_Index.md b/documentation/de/_Index.md index 7a20fb4..b1d7c2f 100644 --- a/documentation/de/_Index.md +++ b/documentation/de/_Index.md @@ -12,4 +12,5 @@ - [SpotBugs](SpotBugs.md) ## Sonstiges +- Reporting - Lombok \ No newline at end of file diff --git a/documentation/en/QuickStart.md b/documentation/en/QuickStart.md index 6d20fb5..0decbea 100644 --- a/documentation/en/QuickStart.md +++ b/documentation/en/QuickStart.md @@ -33,6 +33,15 @@ To build the image, the profile Image must be used: **Important** You cannot build an image using the javafx plugin. The javafx plugin requires that you build a modular Java application and all dependencies providing a module description. +### complete build including documentation +To build the complete project from scratch and build all parts possible, you could use the following command: +```./mvnw -Dimage clean install site``` + +- **-Dimage** activates the profile image that is responsible to build the application image +- **clean** cleans everything of previous builds. +- **install** build the project (compile, build jar file, ...) +- **site** creates the html documentation of the project + ## Static code analysis results The static code analysis is done during the build of the application. The results can be found in diff --git a/documentation/en/_Index.md b/documentation/en/_Index.md index 6a69840..cfd09a4 100644 --- a/documentation/en/_Index.md +++ b/documentation/en/_Index.md @@ -12,4 +12,5 @@ - [SpotBugs](SpotBugs.md) ## Other Topics +- Reporting - Lombok \ No newline at end of file diff --git a/pom.xml b/pom.xml index 902c6f3..1d7b63a 100644 --- a/pom.xml +++ b/pom.xml @@ -30,6 +30,9 @@ 5.11.0 + 2.16.2 + 0.0.8 + 0.1.5 3.3.2 3.13.0 3.6.1 @@ -37,14 +40,13 @@ 3.4.1 3.1.2 3.4.1 + 3.6.3 + 3.5.0 3.3.1 - 4.0.0-M13 + 4.0.0-M14 3.2.5 1.0.0.RC2 - 0.1.5 - 3.22.0 - 2.16.2 - 0.0.8 + 3.22.0 4.8.5.0 4.8.5 @@ -237,7 +239,7 @@ org.apache.maven.plugins maven-pmd-plugin - ${maven.pmd.version} + ${maven.pmd.plugin} 100 ${java.version} @@ -272,6 +274,20 @@ + + org.apache.maven.plugins + maven-javadoc-plugin + ${maven.javadoc.plugin} + + + attach-javadocs + + jar + + + + + org.openjfx @@ -284,6 +300,71 @@ + + + + org.apache.maven.plugins + maven-project-info-reports-plugin + ${maven.project.info.reports.plugin} + + + + index + dependencies + licenses + summary + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + ${maven.javadoc.plugin} + + + + javadoc + + + + tests + + private + + + test-javadoc + + + + + + org.apache.maven.plugins + maven-pmd-plugin + ${maven.pmd.plugin} + + + + pmd + + + + + + com.github.spotbugs + spotbugs-maven-plugin + ${spotbugs.maven.plugin} + + + + spotbugs + + + + + + +