From 66622e24dbfe66b1d08e6eb7330202aaf180ff88 Mon Sep 17 00:00:00 2001 From: Christoph Pirkl Date: Mon, 21 Oct 2024 08:19:41 +0200 Subject: [PATCH 01/23] Fix user guide URL --- .../exasol/projectkeeper/config/ProjectKeeperConfigReader.java | 2 +- .../projectkeeper/config/ProjectKeeperConfigReaderTest.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/project-keeper/src/main/java/com/exasol/projectkeeper/config/ProjectKeeperConfigReader.java b/project-keeper/src/main/java/com/exasol/projectkeeper/config/ProjectKeeperConfigReader.java index 4171e945..b54d8811 100644 --- a/project-keeper/src/main/java/com/exasol/projectkeeper/config/ProjectKeeperConfigReader.java +++ b/project-keeper/src/main/java/com/exasol/projectkeeper/config/ProjectKeeperConfigReader.java @@ -27,7 +27,7 @@ public class ProjectKeeperConfigReader { /** Filename of project keeper's configuration file */ public static final String CONFIG_FILE_NAME = ".project-keeper.yml"; - private static final String USER_GUIDE_URL = "https://github.com/exasol/project-keeper-maven-plugin"; + private static final String USER_GUIDE_URL = "https://github.com/exasol/project-keeper"; private static final String CHECK_THE_USER_GUIDE = "Please check the user-guide " + USER_GUIDE_URL + "."; private static final String INVALID_CONFIG_FILE = "Invalid file " + CONFIG_FILE_NAME + "."; diff --git a/project-keeper/src/test/java/com/exasol/projectkeeper/config/ProjectKeeperConfigReaderTest.java b/project-keeper/src/test/java/com/exasol/projectkeeper/config/ProjectKeeperConfigReaderTest.java index e7c6db62..942e9ca5 100644 --- a/project-keeper/src/test/java/com/exasol/projectkeeper/config/ProjectKeeperConfigReaderTest.java +++ b/project-keeper/src/test/java/com/exasol/projectkeeper/config/ProjectKeeperConfigReaderTest.java @@ -174,7 +174,7 @@ void readEmptyWorkflows() throws IOException { static Stream invalidConfig() { return Stream.of(Arguments.of("missing config file", null, equalTo( - "E-PK-CORE-89: Could not find file '.project-keeper.yml'. Please create this file according to the user-guide https://github.com/exasol/project-keeper-maven-plugin.")), + "E-PK-CORE-89: Could not find file '.project-keeper.yml'. Please create this file according to the user-guide https://github.com/exasol/project-keeper.")), Arguments.of("unsupported workflow name", """ build: workflows: From 4012160de2e01c15b42ae3c7a9f353806b97d376 Mon Sep 17 00:00:00 2001 From: Christoph Pirkl Date: Mon, 21 Oct 2024 08:22:38 +0200 Subject: [PATCH 02/23] Update eclipse jdt config for new eclipse version --- .../.settings/org.eclipse.jdt.core.prefs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/project-keeper/src/main/resources/templates/.settings/org.eclipse.jdt.core.prefs b/project-keeper/src/main/resources/templates/.settings/org.eclipse.jdt.core.prefs index 66146efc..cb5ba038 100644 --- a/project-keeper/src/main/resources/templates/.settings/org.eclipse.jdt.core.prefs +++ b/project-keeper/src/main/resources/templates/.settings/org.eclipse.jdt.core.prefs @@ -1,13 +1,13 @@ eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore -org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull +org.eclipse.jdt.core.compiler.annotation.nonnull=javax.annotation.Nonnull org.eclipse.jdt.core.compiler.annotation.nonnull.secondary= -org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault +org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=javax.annotation.ParametersAreNonnullByDefault org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary= -org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable +org.eclipse.jdt.core.compiler.annotation.nullable=javax.annotation.Nullable org.eclipse.jdt.core.compiler.annotation.nullable.secondary= -org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled +org.eclipse.jdt.core.compiler.annotation.nullanalysis=enabled org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate org.eclipse.jdt.core.compiler.codegen.targetPlatform=$javaVersion @@ -56,15 +56,15 @@ org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning -org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error +org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=warning org.eclipse.jdt.core.compiler.problem.nullReference=warning -org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error -org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning +org.eclipse.jdt.core.compiler.problem.nullSpecViolation=warning +org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=ignore org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore -org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore +org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning @@ -78,7 +78,7 @@ org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled -org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled +org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=enabled org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning From 74b54f60b64fd373baa9105da1680df04f0c430a Mon Sep 17 00:00:00 2001 From: Christoph Pirkl Date: Mon, 21 Oct 2024 09:11:49 +0200 Subject: [PATCH 03/23] Upgrade Maven plugins --- .../main/resources/maven_templates/maven-dependency-plugin.xml | 2 +- .../main/resources/maven_templates/maven-failsafe-plugin.xml | 2 +- .../src/main/resources/maven_templates/maven-gpg-plugin.xml | 2 +- .../resources/maven_templates/maven-jar-plugin-exclusion.xml | 2 +- .../src/main/resources/maven_templates/maven-javadoc-plugin.xml | 2 +- .../main/resources/maven_templates/maven-surefire-plugin.xml | 2 +- .../maven_templates/reproducible-build-maven-plugin.xml | 2 +- .../main/resources/maven_templates/versions-maven-plugin.xml | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/project-keeper/src/main/resources/maven_templates/maven-dependency-plugin.xml b/project-keeper/src/main/resources/maven_templates/maven-dependency-plugin.xml index 98d88064..754247a3 100644 --- a/project-keeper/src/main/resources/maven_templates/maven-dependency-plugin.xml +++ b/project-keeper/src/main/resources/maven_templates/maven-dependency-plugin.xml @@ -1,7 +1,7 @@ org.apache.maven.plugins maven-dependency-plugin - 3.6.1 + 3.8.0 copy-jacoco diff --git a/project-keeper/src/main/resources/maven_templates/maven-failsafe-plugin.xml b/project-keeper/src/main/resources/maven_templates/maven-failsafe-plugin.xml index 71ed162d..13fe3e57 100644 --- a/project-keeper/src/main/resources/maven_templates/maven-failsafe-plugin.xml +++ b/project-keeper/src/main/resources/maven_templates/maven-failsafe-plugin.xml @@ -1,7 +1,7 @@ org.apache.maven.plugins maven-failsafe-plugin - 3.2.5 + 3.5.1 -Djava.util.logging.config.file=src/test/resources/logging.properties ${argLine} diff --git a/project-keeper/src/main/resources/maven_templates/maven-gpg-plugin.xml b/project-keeper/src/main/resources/maven_templates/maven-gpg-plugin.xml index 66f746ac..c11eace0 100644 --- a/project-keeper/src/main/resources/maven_templates/maven-gpg-plugin.xml +++ b/project-keeper/src/main/resources/maven_templates/maven-gpg-plugin.xml @@ -1,7 +1,7 @@ org.apache.maven.plugins maven-gpg-plugin - 3.2.4 + 3.2.7 sign-artifacts diff --git a/project-keeper/src/main/resources/maven_templates/maven-jar-plugin-exclusion.xml b/project-keeper/src/main/resources/maven_templates/maven-jar-plugin-exclusion.xml index 8e2c4e64..7845c32b 100644 --- a/project-keeper/src/main/resources/maven_templates/maven-jar-plugin-exclusion.xml +++ b/project-keeper/src/main/resources/maven_templates/maven-jar-plugin-exclusion.xml @@ -1,7 +1,7 @@ org.apache.maven.plugins maven-jar-plugin - 3.4.1 + 3.4.2 default-jar diff --git a/project-keeper/src/main/resources/maven_templates/maven-javadoc-plugin.xml b/project-keeper/src/main/resources/maven_templates/maven-javadoc-plugin.xml index 5c796e23..3f0a3f87 100644 --- a/project-keeper/src/main/resources/maven_templates/maven-javadoc-plugin.xml +++ b/project-keeper/src/main/resources/maven_templates/maven-javadoc-plugin.xml @@ -1,7 +1,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.7.0 + 3.10.1 attach-javadocs diff --git a/project-keeper/src/main/resources/maven_templates/maven-surefire-plugin.xml b/project-keeper/src/main/resources/maven_templates/maven-surefire-plugin.xml index 4845da1c..98203caf 100644 --- a/project-keeper/src/main/resources/maven_templates/maven-surefire-plugin.xml +++ b/project-keeper/src/main/resources/maven_templates/maven-surefire-plugin.xml @@ -1,7 +1,7 @@ org.apache.maven.plugins maven-surefire-plugin - 3.2.5 + 3.5.1 diff --git a/project-keeper/src/main/resources/maven_templates/reproducible-build-maven-plugin.xml b/project-keeper/src/main/resources/maven_templates/reproducible-build-maven-plugin.xml index 9be9cedd..fcfb8232 100644 --- a/project-keeper/src/main/resources/maven_templates/reproducible-build-maven-plugin.xml +++ b/project-keeper/src/main/resources/maven_templates/reproducible-build-maven-plugin.xml @@ -1,7 +1,7 @@ io.github.zlika reproducible-build-maven-plugin - 0.16 + 0.17 strip-jar diff --git a/project-keeper/src/main/resources/maven_templates/versions-maven-plugin.xml b/project-keeper/src/main/resources/maven_templates/versions-maven-plugin.xml index d3e43388..e8400202 100644 --- a/project-keeper/src/main/resources/maven_templates/versions-maven-plugin.xml +++ b/project-keeper/src/main/resources/maven_templates/versions-maven-plugin.xml @@ -1,7 +1,7 @@ org.codehaus.mojo versions-maven-plugin - 2.16.2 + 2.17.1 display-updates From 1e5a313ac3df9e17a9b545997785e4a69a471bae Mon Sep 17 00:00:00 2001 From: Christoph Pirkl Date: Mon, 21 Oct 2024 09:18:12 +0200 Subject: [PATCH 04/23] #585: Pin plugin versions --- .../projectkeeper/validators/pom/PomFileGenerator.java | 6 ++++++ .../main/resources/maven_templates/maven-clean-plugin.xml | 5 +++++ .../main/resources/maven_templates/maven-install-plugin.xml | 5 +++++ .../resources/maven_templates/maven-resources-plugin.xml | 5 +++++ .../main/resources/maven_templates/maven-site-plugin.xml | 5 +++++ 5 files changed, 26 insertions(+) create mode 100644 project-keeper/src/main/resources/maven_templates/maven-clean-plugin.xml create mode 100644 project-keeper/src/main/resources/maven_templates/maven-install-plugin.xml create mode 100644 project-keeper/src/main/resources/maven_templates/maven-resources-plugin.xml create mode 100644 project-keeper/src/main/resources/maven_templates/maven-site-plugin.xml diff --git a/project-keeper/src/main/java/com/exasol/projectkeeper/validators/pom/PomFileGenerator.java b/project-keeper/src/main/java/com/exasol/projectkeeper/validators/pom/PomFileGenerator.java index e2546b9c..76e10930 100644 --- a/project-keeper/src/main/java/com/exasol/projectkeeper/validators/pom/PomFileGenerator.java +++ b/project-keeper/src/main/java/com/exasol/projectkeeper/validators/pom/PomFileGenerator.java @@ -24,6 +24,12 @@ public class PomFileGenerator { /** Default Java version if none is specified in {@code pom.xml} property {@code java.version}. */ public static final String DEFAULT_JAVA_VERSION = "11"; private static final List PLUGIN_GENERATORS = List.of( + // Pin version for the following plugins + new SimplePluginTemplateGenerator("maven_templates/maven-clean-plugin.xml", DEFAULT), + new SimplePluginTemplateGenerator("maven_templates/maven-install-plugin.xml", DEFAULT), + new SimplePluginTemplateGenerator("maven_templates/maven-resources-plugin.xml", DEFAULT), + new SimplePluginTemplateGenerator("maven_templates/maven-site-plugin.xml", DEFAULT), + // Plugins with configuration new SimplePluginTemplateGenerator("maven_templates/sonar-maven-plugin.xml", DEFAULT), new SimplePluginTemplateGenerator("maven_templates/maven-toolchains-plugin.xml", DEFAULT), new SimplePluginTemplateGenerator("maven_templates/maven-compiler-plugin.xml", DEFAULT), diff --git a/project-keeper/src/main/resources/maven_templates/maven-clean-plugin.xml b/project-keeper/src/main/resources/maven_templates/maven-clean-plugin.xml new file mode 100644 index 00000000..e2936570 --- /dev/null +++ b/project-keeper/src/main/resources/maven_templates/maven-clean-plugin.xml @@ -0,0 +1,5 @@ + + org.apache.maven.plugins + maven-clean-plugin + 3.4.0 + diff --git a/project-keeper/src/main/resources/maven_templates/maven-install-plugin.xml b/project-keeper/src/main/resources/maven_templates/maven-install-plugin.xml new file mode 100644 index 00000000..b8432750 --- /dev/null +++ b/project-keeper/src/main/resources/maven_templates/maven-install-plugin.xml @@ -0,0 +1,5 @@ + + org.apache.maven.plugins + maven-install-plugin + 3.1.3 + diff --git a/project-keeper/src/main/resources/maven_templates/maven-resources-plugin.xml b/project-keeper/src/main/resources/maven_templates/maven-resources-plugin.xml new file mode 100644 index 00000000..1c6b1550 --- /dev/null +++ b/project-keeper/src/main/resources/maven_templates/maven-resources-plugin.xml @@ -0,0 +1,5 @@ + + org.apache.maven.plugins + maven-resources-plugin + 3.3.1 + diff --git a/project-keeper/src/main/resources/maven_templates/maven-site-plugin.xml b/project-keeper/src/main/resources/maven_templates/maven-site-plugin.xml new file mode 100644 index 00000000..c159e2ff --- /dev/null +++ b/project-keeper/src/main/resources/maven_templates/maven-site-plugin.xml @@ -0,0 +1,5 @@ + + org.apache.maven.plugins + maven-site-plugin + 3.9.1 + From 6cf326f27c9ede9215828b2012315031f40406ee Mon Sep 17 00:00:00 2001 From: Christoph Pirkl Date: Mon, 21 Oct 2024 09:19:59 +0200 Subject: [PATCH 05/23] Run PK fix --- dependencies.md | 364 ++++++++++-------- doc/changes/changes_4.3.4.md | 83 ++++ .../.settings/org.eclipse.jdt.core.prefs | 18 +- maven-project-crawler/pk_generated_parent.pom | 34 +- maven-project-crawler/pom.xml | 20 +- .../.settings/org.eclipse.jdt.core.prefs | 18 +- project-keeper-cli/pk_generated_parent.pom | 34 +- project-keeper-cli/pom.xml | 4 +- .../.settings/org.eclipse.jdt.core.prefs | 18 +- .../pk_generated_parent.pom | 34 +- project-keeper-maven-plugin/pom.xml | 24 +- .../.settings/org.eclipse.jdt.core.prefs | 18 +- project-keeper/pk_generated_parent.pom | 32 +- project-keeper/pom.xml | 4 +- .../validators/pom/PomFileGenerator.java | 1 + .../.settings/org.eclipse.jdt.core.prefs | 18 +- shared-model-classes/pk_generated_parent.pom | 30 +- .../.settings/org.eclipse.jdt.core.prefs | 18 +- shared-test-setup/pk_generated_parent.pom | 26 +- 19 files changed, 515 insertions(+), 283 deletions(-) diff --git a/dependencies.md b/dependencies.md index 972fe7d9..cde43ede 100644 --- a/dependencies.md +++ b/dependencies.md @@ -42,23 +42,27 @@ | Dependency | License | | ------------------------------------------------------ | -------------------------------- | -| [SonarQube Scanner for Maven][30] | [GNU LGPL 3][31] | -| [Apache Maven Toolchains Plugin][32] | [Apache-2.0][1] | -| [Apache Maven Compiler Plugin][33] | [Apache-2.0][1] | +| [Apache Maven Clean Plugin][30] | [Apache-2.0][1] | +| [Apache Maven Install Plugin][31] | [Apache-2.0][1] | +| [Apache Maven Resources Plugin][32] | [Apache-2.0][1] | +| [Apache Maven Site Plugin][33] | [Apache License, Version 2.0][1] | +| [SonarQube Scanner for Maven][34] | [GNU LGPL 3][35] | +| [Apache Maven Toolchains Plugin][36] | [Apache-2.0][1] | +| [Apache Maven Compiler Plugin][37] | [Apache-2.0][1] | | [Apache Maven Enforcer Plugin][0] | [Apache-2.0][1] | -| [Maven Flatten Plugin][34] | [Apache Software Licenese][1] | +| [Maven Flatten Plugin][38] | [Apache Software Licenese][1] | | [org.sonatype.ossindex.maven:ossindex-maven-plugin][7] | [ASL2][8] | -| [Maven Surefire Plugin][35] | [Apache-2.0][1] | -| [Versions Maven Plugin][36] | [Apache License, Version 2.0][1] | -| [duplicate-finder-maven-plugin Maven Mojo][37] | [Apache License 2.0][38] | +| [Maven Surefire Plugin][39] | [Apache-2.0][1] | +| [Versions Maven Plugin][40] | [Apache License, Version 2.0][1] | +| [duplicate-finder-maven-plugin Maven Mojo][41] | [Apache License 2.0][42] | | [Apache Maven Deploy Plugin][4] | [Apache-2.0][1] | -| [Apache Maven GPG Plugin][39] | [Apache-2.0][1] | -| [Apache Maven Source Plugin][40] | [Apache License, Version 2.0][1] | -| [Apache Maven Javadoc Plugin][41] | [Apache-2.0][1] | -| [Nexus Staging Maven Plugin][42] | [Eclipse Public License][43] | -| [JaCoCo :: Maven Plugin][44] | [EPL-2.0][45] | +| [Apache Maven GPG Plugin][43] | [Apache-2.0][1] | +| [Apache Maven Source Plugin][44] | [Apache License, Version 2.0][1] | +| [Apache Maven Javadoc Plugin][45] | [Apache-2.0][1] | +| [Nexus Staging Maven Plugin][46] | [Eclipse Public License][47] | +| [JaCoCo :: Maven Plugin][48] | [EPL-2.0][49] | | [error-code-crawler-maven-plugin][5] | [MIT License][6] | -| [Reproducible Build Maven Plugin][46] | [Apache 2.0][8] | +| [Reproducible Build Maven Plugin][50] | [Apache 2.0][8] | ## Project Keeper Core @@ -66,62 +70,66 @@ | Dependency | License | | ----------------------------------------- | --------------------------------------------- | -| [Project Keeper shared model classes][47] | [The MIT License][48] | -| [org.xmlunit:xmlunit-core][49] | [The Apache Software License, Version 2.0][8] | +| [Project Keeper shared model classes][51] | [The MIT License][52] | +| [org.xmlunit:xmlunit-core][53] | [The Apache Software License, Version 2.0][8] | | [error-reporting-java][16] | [MIT License][17] | -| [Markdown Generator][50] | [The Apache Software License, Version 2.0][8] | -| [semver4j][51] | [The MIT License][26] | -| [SnakeYAML][52] | [Apache License, Version 2.0][8] | -| [SnakeYAML Engine][53] | [Apache License, Version 2.0][8] | -| [Maven Model][54] | [Apache-2.0][1] | -| [jcabi-github][55] | [BSD][56] | +| [Markdown Generator][54] | [The Apache Software License, Version 2.0][8] | +| [semver4j][55] | [The MIT License][26] | +| [SnakeYAML][56] | [Apache License, Version 2.0][8] | +| [SnakeYAML Engine][57] | [Apache License, Version 2.0][8] | +| [Maven Model][58] | [Apache-2.0][1] | +| [jcabi-github][59] | [BSD][60] | ### Test Dependencies | Dependency | License | | ------------------------------------------ | --------------------------------------------- | -| [Project Keeper shared test setup][47] | [The MIT License][48] | -| [Maven Project Version Getter][57] | [MIT License][58] | +| [Project Keeper shared test setup][51] | [The MIT License][52] | +| [Maven Project Version Getter][61] | [MIT License][62] | | [JUnit Jupiter Engine][19] | [Eclipse Public License v2.0][20] | | [JUnit Jupiter Params][19] | [Eclipse Public License v2.0][20] | | [Hamcrest][21] | [BSD-3-Clause][22] | -| [org.xmlunit:xmlunit-matchers][49] | [The Apache Software License, Version 2.0][8] | +| [org.xmlunit:xmlunit-matchers][53] | [The Apache Software License, Version 2.0][8] | | [mockito-junit-jupiter][27] | [MIT][28] | -| [Maven Plugin Integration Testing][59] | [MIT License][60] | +| [Maven Plugin Integration Testing][63] | [MIT License][64] | | [EqualsVerifier \| release normal jar][24] | [Apache License, Version 2.0][1] | | [to-string-verifier][25] | [MIT License][26] | -| [junit-pioneer][61] | [Eclipse Public License v2.0][20] | +| [junit-pioneer][65] | [Eclipse Public License v2.0][20] | | [SLF4J JDK14 Binding][29] | [MIT License][26] | ### Runtime Dependencies | Dependency | License | | ----------------------------------------- | --------------------- | -| [Project Keeper Java project crawler][47] | [The MIT License][48] | +| [Project Keeper Java project crawler][51] | [The MIT License][52] | ### Plugin Dependencies | Dependency | License | | ------------------------------------------------------ | -------------------------------- | -| [SonarQube Scanner for Maven][30] | [GNU LGPL 3][31] | -| [Apache Maven Toolchains Plugin][32] | [Apache-2.0][1] | -| [Apache Maven JAR Plugin][62] | [Apache-2.0][1] | -| [Apache Maven Compiler Plugin][33] | [Apache-2.0][1] | +| [Apache Maven Clean Plugin][30] | [Apache-2.0][1] | +| [Apache Maven Install Plugin][31] | [Apache-2.0][1] | +| [Apache Maven Resources Plugin][32] | [Apache-2.0][1] | +| [Apache Maven Site Plugin][33] | [Apache License, Version 2.0][1] | +| [SonarQube Scanner for Maven][34] | [GNU LGPL 3][35] | +| [Apache Maven Toolchains Plugin][36] | [Apache-2.0][1] | +| [Apache Maven JAR Plugin][66] | [Apache-2.0][1] | +| [Apache Maven Compiler Plugin][37] | [Apache-2.0][1] | | [Apache Maven Enforcer Plugin][0] | [Apache-2.0][1] | -| [Maven Flatten Plugin][34] | [Apache Software Licenese][1] | +| [Maven Flatten Plugin][38] | [Apache Software Licenese][1] | | [org.sonatype.ossindex.maven:ossindex-maven-plugin][7] | [ASL2][8] | -| [Maven Surefire Plugin][35] | [Apache-2.0][1] | -| [Versions Maven Plugin][36] | [Apache License, Version 2.0][1] | -| [duplicate-finder-maven-plugin Maven Mojo][37] | [Apache License 2.0][38] | +| [Maven Surefire Plugin][39] | [Apache-2.0][1] | +| [Versions Maven Plugin][40] | [Apache License, Version 2.0][1] | +| [duplicate-finder-maven-plugin Maven Mojo][41] | [Apache License 2.0][42] | | [Apache Maven Deploy Plugin][4] | [Apache-2.0][1] | -| [Apache Maven GPG Plugin][39] | [Apache-2.0][1] | -| [Apache Maven Source Plugin][40] | [Apache License, Version 2.0][1] | -| [Apache Maven Javadoc Plugin][41] | [Apache-2.0][1] | -| [Nexus Staging Maven Plugin][42] | [Eclipse Public License][43] | -| [Maven Failsafe Plugin][63] | [Apache-2.0][1] | -| [JaCoCo :: Maven Plugin][44] | [EPL-2.0][45] | +| [Apache Maven GPG Plugin][43] | [Apache-2.0][1] | +| [Apache Maven Source Plugin][44] | [Apache License, Version 2.0][1] | +| [Apache Maven Javadoc Plugin][45] | [Apache-2.0][1] | +| [Nexus Staging Maven Plugin][46] | [Eclipse Public License][47] | +| [Maven Failsafe Plugin][67] | [Apache-2.0][1] | +| [JaCoCo :: Maven Plugin][48] | [EPL-2.0][49] | | [error-code-crawler-maven-plugin][5] | [MIT License][6] | -| [Reproducible Build Maven Plugin][46] | [Apache 2.0][8] | +| [Reproducible Build Maven Plugin][50] | [Apache 2.0][8] | ## Project Keeper Command Line Interface @@ -129,19 +137,19 @@ | Dependency | License | | -------------------------- | --------------------- | -| [Project Keeper Core][47] | [The MIT License][48] | +| [Project Keeper Core][51] | [The MIT License][52] | | [error-reporting-java][16] | [MIT License][17] | -| [Maven Model][54] | [Apache-2.0][1] | +| [Maven Model][58] | [Apache-2.0][1] | ### Test Dependencies | Dependency | License | | -------------------------------------- | --------------------------------- | -| [Project Keeper shared test setup][47] | [The MIT License][48] | +| [Project Keeper shared test setup][51] | [The MIT License][52] | | [JUnit Jupiter Engine][19] | [Eclipse Public License v2.0][20] | | [JUnit Jupiter Params][19] | [Eclipse Public License v2.0][20] | | [Hamcrest][21] | [BSD-3-Clause][22] | -| [Maven Project Version Getter][57] | [MIT License][58] | +| [Maven Project Version Getter][61] | [MIT License][62] | ### Runtime Dependencies @@ -153,27 +161,31 @@ | Dependency | License | | ------------------------------------------------------ | -------------------------------- | -| [SonarQube Scanner for Maven][30] | [GNU LGPL 3][31] | -| [Apache Maven Toolchains Plugin][32] | [Apache-2.0][1] | -| [Apache Maven Compiler Plugin][33] | [Apache-2.0][1] | +| [Apache Maven Clean Plugin][30] | [Apache-2.0][1] | +| [Apache Maven Install Plugin][31] | [Apache-2.0][1] | +| [Apache Maven Resources Plugin][32] | [Apache-2.0][1] | +| [Apache Maven Site Plugin][33] | [Apache License, Version 2.0][1] | +| [SonarQube Scanner for Maven][34] | [GNU LGPL 3][35] | +| [Apache Maven Toolchains Plugin][36] | [Apache-2.0][1] | +| [Apache Maven Compiler Plugin][37] | [Apache-2.0][1] | | [Apache Maven Enforcer Plugin][0] | [Apache-2.0][1] | -| [Maven Flatten Plugin][34] | [Apache Software Licenese][1] | +| [Maven Flatten Plugin][38] | [Apache Software Licenese][1] | | [org.sonatype.ossindex.maven:ossindex-maven-plugin][7] | [ASL2][8] | -| [Maven Surefire Plugin][35] | [Apache-2.0][1] | -| [Versions Maven Plugin][36] | [Apache License, Version 2.0][1] | -| [duplicate-finder-maven-plugin Maven Mojo][37] | [Apache License 2.0][38] | -| [Apache Maven Assembly Plugin][64] | [Apache-2.0][1] | -| [Apache Maven JAR Plugin][62] | [Apache-2.0][1] | -| [Artifact reference checker and unifier][65] | [MIT License][66] | +| [Maven Surefire Plugin][39] | [Apache-2.0][1] | +| [Versions Maven Plugin][40] | [Apache License, Version 2.0][1] | +| [duplicate-finder-maven-plugin Maven Mojo][41] | [Apache License 2.0][42] | +| [Apache Maven Assembly Plugin][68] | [Apache-2.0][1] | +| [Apache Maven JAR Plugin][66] | [Apache-2.0][1] | +| [Artifact reference checker and unifier][69] | [MIT License][70] | | [Apache Maven Deploy Plugin][4] | [Apache-2.0][1] | -| [Apache Maven GPG Plugin][39] | [Apache-2.0][1] | -| [Apache Maven Source Plugin][40] | [Apache License, Version 2.0][1] | -| [Apache Maven Javadoc Plugin][41] | [Apache-2.0][1] | -| [Nexus Staging Maven Plugin][42] | [Eclipse Public License][43] | -| [Maven Failsafe Plugin][63] | [Apache-2.0][1] | -| [JaCoCo :: Maven Plugin][44] | [EPL-2.0][45] | +| [Apache Maven GPG Plugin][43] | [Apache-2.0][1] | +| [Apache Maven Source Plugin][44] | [Apache License, Version 2.0][1] | +| [Apache Maven Javadoc Plugin][45] | [Apache-2.0][1] | +| [Nexus Staging Maven Plugin][46] | [Eclipse Public License][47] | +| [Maven Failsafe Plugin][67] | [Apache-2.0][1] | +| [JaCoCo :: Maven Plugin][48] | [EPL-2.0][49] | | [error-code-crawler-maven-plugin][5] | [MIT License][6] | -| [Reproducible Build Maven Plugin][46] | [Apache 2.0][8] | +| [Reproducible Build Maven Plugin][50] | [Apache 2.0][8] | ## Project Keeper Maven Plugin @@ -181,51 +193,55 @@ | Dependency | License | | ----------------------------------------- | --------------------- | -| [Project Keeper Core][47] | [The MIT License][48] | -| [Maven Plugin Tools Java Annotations][67] | [Apache-2.0][1] | -| [Maven Plugin API][68] | [Apache-2.0][1] | -| [Maven Core][69] | [Apache-2.0][1] | +| [Project Keeper Core][51] | [The MIT License][52] | +| [Maven Plugin Tools Java Annotations][71] | [Apache-2.0][1] | +| [Maven Plugin API][72] | [Apache-2.0][1] | +| [Maven Core][73] | [Apache-2.0][1] | | [error-reporting-java][16] | [MIT License][17] | ### Test Dependencies | Dependency | License | | -------------------------------------- | --------------------------------------------- | -| [Maven Project Version Getter][57] | [MIT License][58] | +| [Maven Project Version Getter][61] | [MIT License][62] | | [JUnit Jupiter Engine][19] | [Eclipse Public License v2.0][20] | | [JUnit Jupiter Params][19] | [Eclipse Public License v2.0][20] | | [Hamcrest][21] | [BSD-3-Clause][22] | -| [org.xmlunit:xmlunit-matchers][49] | [The Apache Software License, Version 2.0][8] | +| [org.xmlunit:xmlunit-matchers][53] | [The Apache Software License, Version 2.0][8] | | [mockito-core][27] | [MIT][28] | -| [Maven Plugin Integration Testing][59] | [MIT License][60] | +| [Maven Plugin Integration Testing][63] | [MIT License][64] | | [SLF4J JDK14 Binding][29] | [MIT License][26] | -| [JaCoCo :: Agent][70] | [EPL-2.0][45] | +| [JaCoCo :: Agent][74] | [EPL-2.0][49] | ### Plugin Dependencies | Dependency | License | | ------------------------------------------------------ | -------------------------------- | -| [SonarQube Scanner for Maven][30] | [GNU LGPL 3][31] | -| [Apache Maven Toolchains Plugin][32] | [Apache-2.0][1] | -| [Maven Plugin Plugin][71] | [Apache-2.0][1] | -| [Apache Maven Compiler Plugin][33] | [Apache-2.0][1] | +| [Apache Maven Clean Plugin][30] | [Apache-2.0][1] | +| [Apache Maven Install Plugin][31] | [Apache-2.0][1] | +| [Apache Maven Resources Plugin][32] | [Apache-2.0][1] | +| [Apache Maven Site Plugin][33] | [Apache License, Version 2.0][1] | +| [SonarQube Scanner for Maven][34] | [GNU LGPL 3][35] | +| [Apache Maven Toolchains Plugin][36] | [Apache-2.0][1] | +| [Maven Plugin Plugin][75] | [Apache-2.0][1] | +| [Apache Maven Compiler Plugin][37] | [Apache-2.0][1] | | [Apache Maven Enforcer Plugin][0] | [Apache-2.0][1] | -| [Maven Flatten Plugin][34] | [Apache Software Licenese][1] | +| [Maven Flatten Plugin][38] | [Apache Software Licenese][1] | | [org.sonatype.ossindex.maven:ossindex-maven-plugin][7] | [ASL2][8] | -| [Maven Surefire Plugin][35] | [Apache-2.0][1] | -| [Versions Maven Plugin][36] | [Apache License, Version 2.0][1] | -| [Apache Maven JAR Plugin][62] | [Apache-2.0][1] | -| [duplicate-finder-maven-plugin Maven Mojo][37] | [Apache License 2.0][38] | +| [Maven Surefire Plugin][39] | [Apache-2.0][1] | +| [Versions Maven Plugin][40] | [Apache License, Version 2.0][1] | +| [Apache Maven JAR Plugin][66] | [Apache-2.0][1] | +| [duplicate-finder-maven-plugin Maven Mojo][41] | [Apache License 2.0][42] | | [Apache Maven Deploy Plugin][4] | [Apache-2.0][1] | -| [Apache Maven GPG Plugin][39] | [Apache-2.0][1] | -| [Apache Maven Source Plugin][40] | [Apache License, Version 2.0][1] | -| [Apache Maven Javadoc Plugin][41] | [Apache-2.0][1] | -| [Nexus Staging Maven Plugin][42] | [Eclipse Public License][43] | -| [Apache Maven Dependency Plugin][72] | [Apache-2.0][1] | -| [Maven Failsafe Plugin][63] | [Apache-2.0][1] | -| [JaCoCo :: Maven Plugin][44] | [EPL-2.0][45] | +| [Apache Maven GPG Plugin][43] | [Apache-2.0][1] | +| [Apache Maven Source Plugin][44] | [Apache License, Version 2.0][1] | +| [Apache Maven Javadoc Plugin][45] | [Apache-2.0][1] | +| [Nexus Staging Maven Plugin][46] | [Eclipse Public License][47] | +| [Apache Maven Dependency Plugin][76] | [Apache-2.0][1] | +| [Maven Failsafe Plugin][67] | [Apache-2.0][1] | +| [JaCoCo :: Maven Plugin][48] | [EPL-2.0][49] | | [error-code-crawler-maven-plugin][5] | [MIT License][6] | -| [Reproducible Build Maven Plugin][46] | [Apache 2.0][8] | +| [Reproducible Build Maven Plugin][50] | [Apache 2.0][8] | ## Project Keeper Java Project Crawler @@ -233,53 +249,57 @@ | Dependency | License | | ----------------------------------------- | ---------------------------------------------- | -| [Project Keeper shared model classes][47] | [The MIT License][48] | -| [Maven Plugin Tools Java Annotations][67] | [Apache-2.0][1] | -| [Maven Plugin API][68] | [Apache-2.0][1] | +| [Project Keeper shared model classes][51] | [The MIT License][52] | +| [Maven Plugin Tools Java Annotations][71] | [Apache-2.0][1] | +| [Maven Plugin API][72] | [Apache-2.0][1] | | [error-reporting-java][16] | [MIT License][17] | | [JGit - Core][18] | Eclipse Distribution License (New BSD License) | -| [semver4j][51] | [The MIT License][26] | -| [Maven Core][69] | [Apache-2.0][1] | +| [semver4j][55] | [The MIT License][26] | +| [Maven Core][73] | [Apache-2.0][1] | ### Test Dependencies | Dependency | License | | -------------------------------------- | --------------------------------------------- | -| [Maven Project Version Getter][57] | [MIT License][58] | +| [Maven Project Version Getter][61] | [MIT License][62] | | [JUnit Jupiter Engine][19] | [Eclipse Public License v2.0][20] | | [JUnit Jupiter Params][19] | [Eclipse Public License v2.0][20] | | [Hamcrest][21] | [BSD-3-Clause][22] | -| [org.xmlunit:xmlunit-matchers][49] | [The Apache Software License, Version 2.0][8] | +| [org.xmlunit:xmlunit-matchers][53] | [The Apache Software License, Version 2.0][8] | | [SLF4J JDK14 Binding][29] | [MIT License][26] | | [mockito-core][27] | [MIT][28] | | [mockito-junit-jupiter][27] | [MIT][28] | -| [Maven Plugin Integration Testing][59] | [MIT License][60] | -| [JaCoCo :: Agent][70] | [EPL-2.0][45] | +| [Maven Plugin Integration Testing][63] | [MIT License][64] | +| [JaCoCo :: Agent][74] | [EPL-2.0][49] | ### Plugin Dependencies | Dependency | License | | ------------------------------------------------------ | -------------------------------- | -| [SonarQube Scanner for Maven][30] | [GNU LGPL 3][31] | -| [Apache Maven Toolchains Plugin][32] | [Apache-2.0][1] | -| [Apache Maven Compiler Plugin][33] | [Apache-2.0][1] | +| [Apache Maven Clean Plugin][30] | [Apache-2.0][1] | +| [Apache Maven Install Plugin][31] | [Apache-2.0][1] | +| [Apache Maven Resources Plugin][32] | [Apache-2.0][1] | +| [Apache Maven Site Plugin][33] | [Apache License, Version 2.0][1] | +| [SonarQube Scanner for Maven][34] | [GNU LGPL 3][35] | +| [Apache Maven Toolchains Plugin][36] | [Apache-2.0][1] | +| [Apache Maven Compiler Plugin][37] | [Apache-2.0][1] | | [Apache Maven Enforcer Plugin][0] | [Apache-2.0][1] | -| [Maven Flatten Plugin][34] | [Apache Software Licenese][1] | +| [Maven Flatten Plugin][38] | [Apache Software Licenese][1] | | [org.sonatype.ossindex.maven:ossindex-maven-plugin][7] | [ASL2][8] | -| [Maven Surefire Plugin][35] | [Apache-2.0][1] | -| [Versions Maven Plugin][36] | [Apache License, Version 2.0][1] | -| [Maven Plugin Plugin][71] | [Apache-2.0][1] | -| [duplicate-finder-maven-plugin Maven Mojo][37] | [Apache License 2.0][38] | +| [Maven Surefire Plugin][39] | [Apache-2.0][1] | +| [Versions Maven Plugin][40] | [Apache License, Version 2.0][1] | +| [Maven Plugin Plugin][75] | [Apache-2.0][1] | +| [duplicate-finder-maven-plugin Maven Mojo][41] | [Apache License 2.0][42] | | [Apache Maven Deploy Plugin][4] | [Apache-2.0][1] | -| [Apache Maven GPG Plugin][39] | [Apache-2.0][1] | -| [Apache Maven Source Plugin][40] | [Apache License, Version 2.0][1] | -| [Apache Maven Javadoc Plugin][41] | [Apache-2.0][1] | -| [Nexus Staging Maven Plugin][42] | [Eclipse Public License][43] | -| [Apache Maven Dependency Plugin][72] | [Apache-2.0][1] | -| [Maven Failsafe Plugin][63] | [Apache-2.0][1] | -| [JaCoCo :: Maven Plugin][44] | [EPL-2.0][45] | +| [Apache Maven GPG Plugin][43] | [Apache-2.0][1] | +| [Apache Maven Source Plugin][44] | [Apache License, Version 2.0][1] | +| [Apache Maven Javadoc Plugin][45] | [Apache-2.0][1] | +| [Nexus Staging Maven Plugin][46] | [Eclipse Public License][47] | +| [Apache Maven Dependency Plugin][76] | [Apache-2.0][1] | +| [Maven Failsafe Plugin][67] | [Apache-2.0][1] | +| [JaCoCo :: Maven Plugin][48] | [EPL-2.0][49] | | [error-code-crawler-maven-plugin][5] | [MIT License][6] | -| [Reproducible Build Maven Plugin][46] | [Apache 2.0][8] | +| [Reproducible Build Maven Plugin][50] | [Apache 2.0][8] | ## Project Keeper Shared Test Setup @@ -287,27 +307,31 @@ | Dependency | License | | ----------------------------------------- | -------------------------------- | -| [Project Keeper shared model classes][47] | [The MIT License][48] | -| [SnakeYAML][52] | [Apache License, Version 2.0][8] | +| [Project Keeper shared model classes][51] | [The MIT License][52] | +| [SnakeYAML][56] | [Apache License, Version 2.0][8] | | [Hamcrest][21] | [BSD-3-Clause][22] | -| [Maven Model][54] | [Apache-2.0][1] | +| [Maven Model][58] | [Apache-2.0][1] | ### Plugin Dependencies | Dependency | License | | ------------------------------------------------------ | -------------------------------- | -| [SonarQube Scanner for Maven][30] | [GNU LGPL 3][31] | -| [Apache Maven Toolchains Plugin][32] | [Apache-2.0][1] | -| [Apache Maven Compiler Plugin][33] | [Apache-2.0][1] | +| [Apache Maven Clean Plugin][30] | [Apache-2.0][1] | +| [Apache Maven Install Plugin][31] | [Apache-2.0][1] | +| [Apache Maven Resources Plugin][32] | [Apache-2.0][1] | +| [Apache Maven Site Plugin][33] | [Apache License, Version 2.0][1] | +| [SonarQube Scanner for Maven][34] | [GNU LGPL 3][35] | +| [Apache Maven Toolchains Plugin][36] | [Apache-2.0][1] | +| [Apache Maven Compiler Plugin][37] | [Apache-2.0][1] | | [Apache Maven Enforcer Plugin][0] | [Apache-2.0][1] | -| [Maven Flatten Plugin][34] | [Apache Software Licenese][1] | +| [Maven Flatten Plugin][38] | [Apache Software Licenese][1] | | [org.sonatype.ossindex.maven:ossindex-maven-plugin][7] | [ASL2][8] | -| [Maven Surefire Plugin][35] | [Apache-2.0][1] | -| [Versions Maven Plugin][36] | [Apache License, Version 2.0][1] | -| [duplicate-finder-maven-plugin Maven Mojo][37] | [Apache License 2.0][38] | -| [JaCoCo :: Maven Plugin][44] | [EPL-2.0][45] | +| [Maven Surefire Plugin][39] | [Apache-2.0][1] | +| [Versions Maven Plugin][40] | [Apache License, Version 2.0][1] | +| [duplicate-finder-maven-plugin Maven Mojo][41] | [Apache License 2.0][42] | +| [JaCoCo :: Maven Plugin][48] | [EPL-2.0][49] | | [error-code-crawler-maven-plugin][5] | [MIT License][6] | -| [Reproducible Build Maven Plugin][46] | [Apache 2.0][8] | +| [Reproducible Build Maven Plugin][50] | [Apache 2.0][8] | [0]: https://maven.apache.org/enforcer/maven-enforcer-plugin/ [1]: https://www.apache.org/licenses/LICENSE-2.0.txt @@ -339,46 +363,50 @@ [27]: https://github.com/mockito/mockito [28]: https://opensource.org/licenses/MIT [29]: http://www.slf4j.org -[30]: http://sonarsource.github.io/sonar-scanner-maven/ -[31]: http://www.gnu.org/licenses/lgpl.txt -[32]: https://maven.apache.org/plugins/maven-toolchains-plugin/ -[33]: https://maven.apache.org/plugins/maven-compiler-plugin/ -[34]: https://www.mojohaus.org/flatten-maven-plugin/ -[35]: https://maven.apache.org/surefire/maven-surefire-plugin/ -[36]: https://www.mojohaus.org/versions/versions-maven-plugin/ -[37]: https://basepom.github.io/duplicate-finder-maven-plugin -[38]: http://www.apache.org/licenses/LICENSE-2.0.html -[39]: https://maven.apache.org/plugins/maven-gpg-plugin/ -[40]: https://maven.apache.org/plugins/maven-source-plugin/ -[41]: https://maven.apache.org/plugins/maven-javadoc-plugin/ -[42]: http://www.sonatype.com/public-parent/nexus-maven-plugins/nexus-staging/nexus-staging-maven-plugin/ -[43]: http://www.eclipse.org/legal/epl-v10.html -[44]: https://www.jacoco.org/jacoco/trunk/doc/maven.html -[45]: https://www.eclipse.org/legal/epl-2.0/ -[46]: http://zlika.github.io/reproducible-build-maven-plugin -[47]: https://github.com/exasol/project-keeper/ -[48]: https://github.com/exasol/project-keeper/blob/main/LICENSE -[49]: https://www.xmlunit.org/ -[50]: https://github.com/Steppschuh/Java-Markdown-Generator -[51]: https://github.com/vdurmont/semver4j -[52]: https://bitbucket.org/snakeyaml/snakeyaml -[53]: https://bitbucket.org/snakeyaml/snakeyaml-engine -[54]: https://maven.apache.org/ref/3.9.9/maven-model/ -[55]: https://www.jcabi.com/jcabi-github -[56]: https://www.jcabi.com/LICENSE.txt -[57]: https://github.com/exasol/maven-project-version-getter/ -[58]: https://github.com/exasol/maven-project-version-getter/blob/main/LICENSE -[59]: https://github.com/exasol/maven-plugin-integration-testing/ -[60]: https://github.com/exasol/maven-plugin-integration-testing/blob/main/LICENSE -[61]: https://junit-pioneer.org/ -[62]: https://maven.apache.org/plugins/maven-jar-plugin/ -[63]: https://maven.apache.org/surefire/maven-failsafe-plugin/ -[64]: https://maven.apache.org/plugins/maven-assembly-plugin/ -[65]: https://github.com/exasol/artifact-reference-checker-maven-plugin/ -[66]: https://github.com/exasol/artifact-reference-checker-maven-plugin/blob/main/LICENSE -[67]: https://maven.apache.org/plugin-tools/maven-plugin-annotations -[68]: https://maven.apache.org/ref/3.9.9/maven-plugin-api/ -[69]: https://maven.apache.org/ref/3.9.9/maven-core/ -[70]: https://www.eclemma.org/jacoco/index.html -[71]: https://maven.apache.org/plugin-tools/maven-plugin-plugin -[72]: https://maven.apache.org/plugins/maven-dependency-plugin/ +[30]: https://maven.apache.org/plugins/maven-clean-plugin/ +[31]: https://maven.apache.org/plugins/maven-install-plugin/ +[32]: https://maven.apache.org/plugins/maven-resources-plugin/ +[33]: https://maven.apache.org/plugins/maven-site-plugin/ +[34]: http://sonarsource.github.io/sonar-scanner-maven/ +[35]: http://www.gnu.org/licenses/lgpl.txt +[36]: https://maven.apache.org/plugins/maven-toolchains-plugin/ +[37]: https://maven.apache.org/plugins/maven-compiler-plugin/ +[38]: https://www.mojohaus.org/flatten-maven-plugin/ +[39]: https://maven.apache.org/surefire/maven-surefire-plugin/ +[40]: https://www.mojohaus.org/versions/versions-maven-plugin/ +[41]: https://basepom.github.io/duplicate-finder-maven-plugin +[42]: http://www.apache.org/licenses/LICENSE-2.0.html +[43]: https://maven.apache.org/plugins/maven-gpg-plugin/ +[44]: https://maven.apache.org/plugins/maven-source-plugin/ +[45]: https://maven.apache.org/plugins/maven-javadoc-plugin/ +[46]: http://www.sonatype.com/public-parent/nexus-maven-plugins/nexus-staging/nexus-staging-maven-plugin/ +[47]: http://www.eclipse.org/legal/epl-v10.html +[48]: https://www.jacoco.org/jacoco/trunk/doc/maven.html +[49]: https://www.eclipse.org/legal/epl-2.0/ +[50]: http://zlika.github.io/reproducible-build-maven-plugin +[51]: https://github.com/exasol/project-keeper/ +[52]: https://github.com/exasol/project-keeper/blob/main/LICENSE +[53]: https://www.xmlunit.org/ +[54]: https://github.com/Steppschuh/Java-Markdown-Generator +[55]: https://github.com/vdurmont/semver4j +[56]: https://bitbucket.org/snakeyaml/snakeyaml +[57]: https://bitbucket.org/snakeyaml/snakeyaml-engine +[58]: https://maven.apache.org/ref/3.9.9/maven-model/ +[59]: https://www.jcabi.com/jcabi-github +[60]: https://www.jcabi.com/LICENSE.txt +[61]: https://github.com/exasol/maven-project-version-getter/ +[62]: https://github.com/exasol/maven-project-version-getter/blob/main/LICENSE +[63]: https://github.com/exasol/maven-plugin-integration-testing/ +[64]: https://github.com/exasol/maven-plugin-integration-testing/blob/main/LICENSE +[65]: https://junit-pioneer.org/ +[66]: https://maven.apache.org/plugins/maven-jar-plugin/ +[67]: https://maven.apache.org/surefire/maven-failsafe-plugin/ +[68]: https://maven.apache.org/plugins/maven-assembly-plugin/ +[69]: https://github.com/exasol/artifact-reference-checker-maven-plugin/ +[70]: https://github.com/exasol/artifact-reference-checker-maven-plugin/blob/main/LICENSE +[71]: https://maven.apache.org/plugin-tools/maven-plugin-annotations +[72]: https://maven.apache.org/ref/3.9.9/maven-plugin-api/ +[73]: https://maven.apache.org/ref/3.9.9/maven-core/ +[74]: https://www.eclemma.org/jacoco/index.html +[75]: https://maven.apache.org/plugin-tools/maven-plugin-plugin +[76]: https://maven.apache.org/plugins/maven-dependency-plugin/ diff --git a/doc/changes/changes_4.3.4.md b/doc/changes/changes_4.3.4.md index 04d0b15e..24a96b67 100644 --- a/doc/changes/changes_4.3.4.md +++ b/doc/changes/changes_4.3.4.md @@ -8,12 +8,18 @@ This release fixes vulnerability CVE-2024-47554 in transitive test dependency `c The release ignores vulnerability CVE-2023-7272 in transitive runtime dependency `org.glassfish:javax.json:1.1.4` via `com.jcabi:jcabi-github:jar:1.9.1` as this is accepted for accessing exasol json documents on GitHub. +The release also pins Maven plugin versions to avoid plugin versions depending on the Maven version. + ### Security * #586: Fixed vulnerability CVE-2024-47554 in test dependency `commons-io:commons-io:2.11.0` * #587: Fixed vulnerability CVE-2024-47554 in test dependency `commons-io:commons-io:2.13.0` * #588: Ignore vulnerability CVE-2023-7272 in runtime dependency `org.glassfish:javax.json:1.1.4` +### Bugfixes + +* #585: Pinned Maven plugin versions in generated parent pom + ## Dependency Updates ### Project Keeper Root Project @@ -37,6 +43,18 @@ The release ignores vulnerability CVE-2023-7272 in transitive runtime dependency * Updated `org.junit.jupiter:junit-jupiter-params:5.10.2` to `5.11.2` * Updated `org.mockito:mockito-core:5.12.0` to `5.14.1` +#### Plugin Dependency Updates + +* Updated `io.github.zlika:reproducible-build-maven-plugin:0.16` to `0.17` +* Updated `org.apache.maven.plugins:maven-clean-plugin:2.5` to `3.4.0` +* Updated `org.apache.maven.plugins:maven-gpg-plugin:3.2.4` to `3.2.7` +* Updated `org.apache.maven.plugins:maven-install-plugin:2.4` to `3.1.3` +* Updated `org.apache.maven.plugins:maven-javadoc-plugin:3.7.0` to `3.10.1` +* Updated `org.apache.maven.plugins:maven-resources-plugin:2.6` to `3.3.1` +* Updated `org.apache.maven.plugins:maven-site-plugin:3.3` to `3.9.1` +* Updated `org.apache.maven.plugins:maven-surefire-plugin:3.2.5` to `3.5.1` +* Updated `org.codehaus.mojo:versions-maven-plugin:2.16.2` to `2.17.1` + ### Project Keeper Core #### Compile Dependency Updates @@ -61,6 +79,19 @@ The release ignores vulnerability CVE-2023-7272 in transitive runtime dependency * Updated `org.junit.jupiter:junit-jupiter-params:5.10.2` to `5.11.2` * Updated `org.mockito:mockito-junit-jupiter:5.12.0` to `5.14.1` +#### Plugin Dependency Updates + +* Updated `io.github.zlika:reproducible-build-maven-plugin:0.16` to `0.17` +* Updated `org.apache.maven.plugins:maven-clean-plugin:2.5` to `3.4.0` +* Updated `org.apache.maven.plugins:maven-failsafe-plugin:3.2.5` to `3.5.1` +* Updated `org.apache.maven.plugins:maven-gpg-plugin:3.2.4` to `3.2.7` +* Updated `org.apache.maven.plugins:maven-install-plugin:2.4` to `3.1.3` +* Updated `org.apache.maven.plugins:maven-javadoc-plugin:3.7.0` to `3.10.1` +* Updated `org.apache.maven.plugins:maven-resources-plugin:2.6` to `3.3.1` +* Updated `org.apache.maven.plugins:maven-site-plugin:3.3` to `3.9.1` +* Updated `org.apache.maven.plugins:maven-surefire-plugin:3.2.5` to `3.5.1` +* Updated `org.codehaus.mojo:versions-maven-plugin:2.16.2` to `2.17.1` + ### Project Keeper Command Line Interface #### Compile Dependency Updates @@ -75,6 +106,20 @@ The release ignores vulnerability CVE-2023-7272 in transitive runtime dependency * Updated `org.junit.jupiter:junit-jupiter-engine:5.10.2` to `5.11.2` * Updated `org.junit.jupiter:junit-jupiter-params:5.10.2` to `5.11.2` +#### Plugin Dependency Updates + +* Updated `io.github.zlika:reproducible-build-maven-plugin:0.16` to `0.17` +* Updated `org.apache.maven.plugins:maven-clean-plugin:2.5` to `3.4.0` +* Updated `org.apache.maven.plugins:maven-failsafe-plugin:3.2.5` to `3.5.1` +* Updated `org.apache.maven.plugins:maven-gpg-plugin:3.2.4` to `3.2.7` +* Updated `org.apache.maven.plugins:maven-install-plugin:2.4` to `3.1.3` +* Updated `org.apache.maven.plugins:maven-jar-plugin:3.4.1` to `3.4.2` +* Updated `org.apache.maven.plugins:maven-javadoc-plugin:3.7.0` to `3.10.1` +* Updated `org.apache.maven.plugins:maven-resources-plugin:2.6` to `3.3.1` +* Updated `org.apache.maven.plugins:maven-site-plugin:3.3` to `3.9.1` +* Updated `org.apache.maven.plugins:maven-surefire-plugin:3.2.5` to `3.5.1` +* Updated `org.codehaus.mojo:versions-maven-plugin:2.16.2` to `2.17.1` + ### Project Keeper Maven Plugin #### Compile Dependency Updates @@ -89,6 +134,20 @@ The release ignores vulnerability CVE-2023-7272 in transitive runtime dependency * Updated `org.junit.jupiter:junit-jupiter-params:5.10.2` to `5.11.2` * Updated `org.mockito:mockito-core:5.12.0` to `5.14.1` +#### Plugin Dependency Updates + +* Updated `io.github.zlika:reproducible-build-maven-plugin:0.16` to `0.17` +* Updated `org.apache.maven.plugins:maven-clean-plugin:2.5` to `3.4.0` +* Updated `org.apache.maven.plugins:maven-dependency-plugin:3.6.1` to `3.8.0` +* Updated `org.apache.maven.plugins:maven-failsafe-plugin:3.2.5` to `3.5.1` +* Updated `org.apache.maven.plugins:maven-gpg-plugin:3.2.4` to `3.2.7` +* Updated `org.apache.maven.plugins:maven-install-plugin:2.4` to `3.1.3` +* Updated `org.apache.maven.plugins:maven-javadoc-plugin:3.7.0` to `3.10.1` +* Updated `org.apache.maven.plugins:maven-resources-plugin:2.6` to `3.3.1` +* Updated `org.apache.maven.plugins:maven-site-plugin:3.3` to `3.9.1` +* Updated `org.apache.maven.plugins:maven-surefire-plugin:3.2.5` to `3.5.1` +* Updated `org.codehaus.mojo:versions-maven-plugin:2.16.2` to `2.17.1` + ### Project Keeper Java Project Crawler #### Compile Dependency Updates @@ -104,6 +163,20 @@ The release ignores vulnerability CVE-2023-7272 in transitive runtime dependency * Updated `org.mockito:mockito-core:5.12.0` to `5.14.1` * Updated `org.mockito:mockito-junit-jupiter:5.12.0` to `5.14.1` +#### Plugin Dependency Updates + +* Updated `io.github.zlika:reproducible-build-maven-plugin:0.16` to `0.17` +* Updated `org.apache.maven.plugins:maven-clean-plugin:2.5` to `3.4.0` +* Updated `org.apache.maven.plugins:maven-dependency-plugin:3.6.1` to `3.8.0` +* Updated `org.apache.maven.plugins:maven-failsafe-plugin:3.2.5` to `3.5.1` +* Updated `org.apache.maven.plugins:maven-gpg-plugin:3.2.4` to `3.2.7` +* Updated `org.apache.maven.plugins:maven-install-plugin:2.4` to `3.1.3` +* Updated `org.apache.maven.plugins:maven-javadoc-plugin:3.7.0` to `3.10.1` +* Updated `org.apache.maven.plugins:maven-resources-plugin:2.6` to `3.3.1` +* Updated `org.apache.maven.plugins:maven-site-plugin:3.3` to `3.9.1` +* Updated `org.apache.maven.plugins:maven-surefire-plugin:3.2.5` to `3.5.1` +* Updated `org.codehaus.mojo:versions-maven-plugin:2.16.2` to `2.17.1` + ### Project Keeper Shared Test Setup #### Compile Dependency Updates @@ -111,3 +184,13 @@ The release ignores vulnerability CVE-2023-7272 in transitive runtime dependency * Updated `com.exasol:project-keeper-shared-model-classes:4.3.3` to `4.3.4` * Updated `org.hamcrest:hamcrest:2.2` to `3.0` * Updated `org.yaml:snakeyaml:2.2` to `2.3` + +#### Plugin Dependency Updates + +* Updated `io.github.zlika:reproducible-build-maven-plugin:0.16` to `0.17` +* Updated `org.apache.maven.plugins:maven-clean-plugin:2.5` to `3.4.0` +* Updated `org.apache.maven.plugins:maven-install-plugin:2.4` to `3.1.3` +* Updated `org.apache.maven.plugins:maven-resources-plugin:2.6` to `3.3.1` +* Updated `org.apache.maven.plugins:maven-site-plugin:3.3` to `3.9.1` +* Updated `org.apache.maven.plugins:maven-surefire-plugin:3.2.5` to `3.5.1` +* Updated `org.codehaus.mojo:versions-maven-plugin:2.16.2` to `2.17.1` diff --git a/maven-project-crawler/.settings/org.eclipse.jdt.core.prefs b/maven-project-crawler/.settings/org.eclipse.jdt.core.prefs index e55eb05b..e6e26c6d 100644 --- a/maven-project-crawler/.settings/org.eclipse.jdt.core.prefs +++ b/maven-project-crawler/.settings/org.eclipse.jdt.core.prefs @@ -1,13 +1,13 @@ eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore -org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull +org.eclipse.jdt.core.compiler.annotation.nonnull=javax.annotation.Nonnull org.eclipse.jdt.core.compiler.annotation.nonnull.secondary= -org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault +org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=javax.annotation.ParametersAreNonnullByDefault org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary= -org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable +org.eclipse.jdt.core.compiler.annotation.nullable=javax.annotation.Nullable org.eclipse.jdt.core.compiler.annotation.nullable.secondary= -org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled +org.eclipse.jdt.core.compiler.annotation.nullanalysis=enabled org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 @@ -56,15 +56,15 @@ org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning -org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error +org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=warning org.eclipse.jdt.core.compiler.problem.nullReference=warning -org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error -org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning +org.eclipse.jdt.core.compiler.problem.nullSpecViolation=warning +org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=ignore org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore -org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore +org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning @@ -78,7 +78,7 @@ org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled -org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled +org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=enabled org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning diff --git a/maven-project-crawler/pk_generated_parent.pom b/maven-project-crawler/pk_generated_parent.pom index 2a60a26a..d8822f32 100644 --- a/maven-project-crawler/pk_generated_parent.pom +++ b/maven-project-crawler/pk_generated_parent.pom @@ -61,6 +61,26 @@ + + org.apache.maven.plugins + maven-clean-plugin + 3.4.0 + + + org.apache.maven.plugins + maven-install-plugin + 3.1.3 + + + org.apache.maven.plugins + maven-resources-plugin + 3.3.1 + + + org.apache.maven.plugins + maven-site-plugin + 3.9.1 + org.sonarsource.scanner.maven sonar-maven-plugin @@ -164,7 +184,7 @@ org.apache.maven.plugins maven-surefire-plugin - 3.2.5 + 3.5.1 @@ -175,7 +195,7 @@ org.codehaus.mojo versions-maven-plugin - 2.16.2 + 2.17.1 display-updates @@ -237,7 +257,7 @@ org.apache.maven.plugins maven-gpg-plugin - 3.2.4 + 3.2.7 sign-artifacts @@ -273,7 +293,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.7.0 + 3.10.1 attach-javadocs @@ -316,7 +336,7 @@ org.apache.maven.plugins maven-dependency-plugin - 3.6.1 + 3.8.0 copy-jacoco @@ -336,7 +356,7 @@ org.apache.maven.plugins maven-failsafe-plugin - 3.2.5 + 3.5.1 -Djava.util.logging.config.file=src/test/resources/logging.properties ${argLine} @@ -418,7 +438,7 @@ io.github.zlika reproducible-build-maven-plugin - 0.16 + 0.17 strip-jar diff --git a/maven-project-crawler/pom.xml b/maven-project-crawler/pom.xml index 8c5c681b..540cd1b2 100644 --- a/maven-project-crawler/pom.xml +++ b/maven-project-crawler/pom.xml @@ -114,16 +114,16 @@ about.html - - - org.codehaus.plexus - plexus-utils - - - - org.codehaus.plexus - plexus-xml - + + + org.codehaus.plexus + plexus-utils + + + + org.codehaus.plexus + plexus-xml + diff --git a/project-keeper-cli/.settings/org.eclipse.jdt.core.prefs b/project-keeper-cli/.settings/org.eclipse.jdt.core.prefs index e55eb05b..e6e26c6d 100644 --- a/project-keeper-cli/.settings/org.eclipse.jdt.core.prefs +++ b/project-keeper-cli/.settings/org.eclipse.jdt.core.prefs @@ -1,13 +1,13 @@ eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore -org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull +org.eclipse.jdt.core.compiler.annotation.nonnull=javax.annotation.Nonnull org.eclipse.jdt.core.compiler.annotation.nonnull.secondary= -org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault +org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=javax.annotation.ParametersAreNonnullByDefault org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary= -org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable +org.eclipse.jdt.core.compiler.annotation.nullable=javax.annotation.Nullable org.eclipse.jdt.core.compiler.annotation.nullable.secondary= -org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled +org.eclipse.jdt.core.compiler.annotation.nullanalysis=enabled org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 @@ -56,15 +56,15 @@ org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning -org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error +org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=warning org.eclipse.jdt.core.compiler.problem.nullReference=warning -org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error -org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning +org.eclipse.jdt.core.compiler.problem.nullSpecViolation=warning +org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=ignore org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore -org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore +org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning @@ -78,7 +78,7 @@ org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled -org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled +org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=enabled org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning diff --git a/project-keeper-cli/pk_generated_parent.pom b/project-keeper-cli/pk_generated_parent.pom index 55cc61b5..c1e1ebd6 100644 --- a/project-keeper-cli/pk_generated_parent.pom +++ b/project-keeper-cli/pk_generated_parent.pom @@ -53,6 +53,26 @@ + + org.apache.maven.plugins + maven-clean-plugin + 3.4.0 + + + org.apache.maven.plugins + maven-install-plugin + 3.1.3 + + + org.apache.maven.plugins + maven-resources-plugin + 3.3.1 + + + org.apache.maven.plugins + maven-site-plugin + 3.9.1 + org.sonarsource.scanner.maven sonar-maven-plugin @@ -156,7 +176,7 @@ org.apache.maven.plugins maven-surefire-plugin - 3.2.5 + 3.5.1 @@ -167,7 +187,7 @@ org.codehaus.mojo versions-maven-plugin - 2.16.2 + 2.17.1 display-updates @@ -247,7 +267,7 @@ org.apache.maven.plugins maven-jar-plugin - 3.4.1 + 3.4.2 default-jar @@ -279,7 +299,7 @@ org.apache.maven.plugins maven-gpg-plugin - 3.2.4 + 3.2.7 sign-artifacts @@ -315,7 +335,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.7.0 + 3.10.1 attach-javadocs @@ -358,7 +378,7 @@ org.apache.maven.plugins maven-failsafe-plugin - 3.2.5 + 3.5.1 -Djava.util.logging.config.file=src/test/resources/logging.properties ${argLine} @@ -432,7 +452,7 @@ io.github.zlika reproducible-build-maven-plugin - 0.16 + 0.17 strip-jar diff --git a/project-keeper-cli/pom.xml b/project-keeper-cli/pom.xml index cb717c20..96eb36ea 100644 --- a/project-keeper-cli/pom.xml +++ b/project-keeper-cli/pom.xml @@ -109,9 +109,9 @@ ossindex-maven-plugin - - CVE-2023-7272 + CVE-2023-7272 diff --git a/project-keeper-maven-plugin/.settings/org.eclipse.jdt.core.prefs b/project-keeper-maven-plugin/.settings/org.eclipse.jdt.core.prefs index e55eb05b..e6e26c6d 100644 --- a/project-keeper-maven-plugin/.settings/org.eclipse.jdt.core.prefs +++ b/project-keeper-maven-plugin/.settings/org.eclipse.jdt.core.prefs @@ -1,13 +1,13 @@ eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore -org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull +org.eclipse.jdt.core.compiler.annotation.nonnull=javax.annotation.Nonnull org.eclipse.jdt.core.compiler.annotation.nonnull.secondary= -org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault +org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=javax.annotation.ParametersAreNonnullByDefault org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary= -org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable +org.eclipse.jdt.core.compiler.annotation.nullable=javax.annotation.Nullable org.eclipse.jdt.core.compiler.annotation.nullable.secondary= -org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled +org.eclipse.jdt.core.compiler.annotation.nullanalysis=enabled org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 @@ -56,15 +56,15 @@ org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning -org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error +org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=warning org.eclipse.jdt.core.compiler.problem.nullReference=warning -org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error -org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning +org.eclipse.jdt.core.compiler.problem.nullSpecViolation=warning +org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=ignore org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore -org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore +org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning @@ -78,7 +78,7 @@ org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled -org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled +org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=enabled org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning diff --git a/project-keeper-maven-plugin/pk_generated_parent.pom b/project-keeper-maven-plugin/pk_generated_parent.pom index 81dadfd1..a20964b8 100644 --- a/project-keeper-maven-plugin/pk_generated_parent.pom +++ b/project-keeper-maven-plugin/pk_generated_parent.pom @@ -61,6 +61,26 @@ + + org.apache.maven.plugins + maven-clean-plugin + 3.4.0 + + + org.apache.maven.plugins + maven-install-plugin + 3.1.3 + + + org.apache.maven.plugins + maven-resources-plugin + 3.3.1 + + + org.apache.maven.plugins + maven-site-plugin + 3.9.1 + org.sonarsource.scanner.maven sonar-maven-plugin @@ -164,7 +184,7 @@ org.apache.maven.plugins maven-surefire-plugin - 3.2.5 + 3.5.1 @@ -175,7 +195,7 @@ org.codehaus.mojo versions-maven-plugin - 2.16.2 + 2.17.1 display-updates @@ -237,7 +257,7 @@ org.apache.maven.plugins maven-gpg-plugin - 3.2.4 + 3.2.7 sign-artifacts @@ -273,7 +293,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.7.0 + 3.10.1 attach-javadocs @@ -316,7 +336,7 @@ org.apache.maven.plugins maven-dependency-plugin - 3.6.1 + 3.8.0 copy-jacoco @@ -336,7 +356,7 @@ org.apache.maven.plugins maven-failsafe-plugin - 3.2.5 + 3.5.1 -Djava.util.logging.config.file=src/test/resources/logging.properties ${argLine} @@ -418,7 +438,7 @@ io.github.zlika reproducible-build-maven-plugin - 0.16 + 0.17 strip-jar diff --git a/project-keeper-maven-plugin/pom.xml b/project-keeper-maven-plugin/pom.xml index 143f6af4..e6f31780 100644 --- a/project-keeper-maven-plugin/pom.xml +++ b/project-keeper-maven-plugin/pom.xml @@ -126,16 +126,16 @@ about.html - - - org.codehaus.plexus - plexus-utils - - - - org.codehaus.plexus - plexus-xml - + + + org.codehaus.plexus + plexus-utils + + + + org.codehaus.plexus + plexus-xml + @@ -144,9 +144,9 @@ ossindex-maven-plugin - - CVE-2023-7272 + CVE-2023-7272 diff --git a/project-keeper/.settings/org.eclipse.jdt.core.prefs b/project-keeper/.settings/org.eclipse.jdt.core.prefs index e55eb05b..e6e26c6d 100644 --- a/project-keeper/.settings/org.eclipse.jdt.core.prefs +++ b/project-keeper/.settings/org.eclipse.jdt.core.prefs @@ -1,13 +1,13 @@ eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore -org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull +org.eclipse.jdt.core.compiler.annotation.nonnull=javax.annotation.Nonnull org.eclipse.jdt.core.compiler.annotation.nonnull.secondary= -org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault +org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=javax.annotation.ParametersAreNonnullByDefault org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary= -org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable +org.eclipse.jdt.core.compiler.annotation.nullable=javax.annotation.Nullable org.eclipse.jdt.core.compiler.annotation.nullable.secondary= -org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled +org.eclipse.jdt.core.compiler.annotation.nullanalysis=enabled org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 @@ -56,15 +56,15 @@ org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning -org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error +org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=warning org.eclipse.jdt.core.compiler.problem.nullReference=warning -org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error -org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning +org.eclipse.jdt.core.compiler.problem.nullSpecViolation=warning +org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=ignore org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore -org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore +org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning @@ -78,7 +78,7 @@ org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled -org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled +org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=enabled org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning diff --git a/project-keeper/pk_generated_parent.pom b/project-keeper/pk_generated_parent.pom index 118a33ae..a768d1db 100644 --- a/project-keeper/pk_generated_parent.pom +++ b/project-keeper/pk_generated_parent.pom @@ -53,6 +53,26 @@ + + org.apache.maven.plugins + maven-clean-plugin + 3.4.0 + + + org.apache.maven.plugins + maven-install-plugin + 3.1.3 + + + org.apache.maven.plugins + maven-resources-plugin + 3.3.1 + + + org.apache.maven.plugins + maven-site-plugin + 3.9.1 + org.sonarsource.scanner.maven sonar-maven-plugin @@ -156,7 +176,7 @@ org.apache.maven.plugins maven-surefire-plugin - 3.2.5 + 3.5.1 @@ -167,7 +187,7 @@ org.codehaus.mojo versions-maven-plugin - 2.16.2 + 2.17.1 display-updates @@ -229,7 +249,7 @@ org.apache.maven.plugins maven-gpg-plugin - 3.2.4 + 3.2.7 sign-artifacts @@ -265,7 +285,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.7.0 + 3.10.1 attach-javadocs @@ -308,7 +328,7 @@ org.apache.maven.plugins maven-failsafe-plugin - 3.2.5 + 3.5.1 -Djava.util.logging.config.file=src/test/resources/logging.properties ${argLine} @@ -382,7 +402,7 @@ io.github.zlika reproducible-build-maven-plugin - 0.16 + 0.17 strip-jar diff --git a/project-keeper/pom.xml b/project-keeper/pom.xml index 88dbc2ec..3afa6961 100644 --- a/project-keeper/pom.xml +++ b/project-keeper/pom.xml @@ -153,9 +153,9 @@ ossindex-maven-plugin - - CVE-2023-7272 + CVE-2023-7272 diff --git a/project-keeper/src/main/java/com/exasol/projectkeeper/validators/pom/PomFileGenerator.java b/project-keeper/src/main/java/com/exasol/projectkeeper/validators/pom/PomFileGenerator.java index 76e10930..68ce507b 100644 --- a/project-keeper/src/main/java/com/exasol/projectkeeper/validators/pom/PomFileGenerator.java +++ b/project-keeper/src/main/java/com/exasol/projectkeeper/validators/pom/PomFileGenerator.java @@ -53,6 +53,7 @@ public class PomFileGenerator { new SimplePluginTemplateGenerator("maven_templates/lombok-maven-plugin.xml", LOMBOK), new FailsafePluginTemplateGenerator(), new JacocoPluginTemplateGenerator(), new ErrorCodeCrawlerPluginTemplateGenerator(), + // Reproducible build plugin must be last new SimplePluginTemplateGenerator("maven_templates/reproducible-build-maven-plugin.xml", DEFAULT)); private static final String VERSION = "version"; private static final String ARTIFACT_ID = "artifactId"; diff --git a/shared-model-classes/.settings/org.eclipse.jdt.core.prefs b/shared-model-classes/.settings/org.eclipse.jdt.core.prefs index e55eb05b..e6e26c6d 100644 --- a/shared-model-classes/.settings/org.eclipse.jdt.core.prefs +++ b/shared-model-classes/.settings/org.eclipse.jdt.core.prefs @@ -1,13 +1,13 @@ eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore -org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull +org.eclipse.jdt.core.compiler.annotation.nonnull=javax.annotation.Nonnull org.eclipse.jdt.core.compiler.annotation.nonnull.secondary= -org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault +org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=javax.annotation.ParametersAreNonnullByDefault org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary= -org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable +org.eclipse.jdt.core.compiler.annotation.nullable=javax.annotation.Nullable org.eclipse.jdt.core.compiler.annotation.nullable.secondary= -org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled +org.eclipse.jdt.core.compiler.annotation.nullanalysis=enabled org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 @@ -56,15 +56,15 @@ org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning -org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error +org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=warning org.eclipse.jdt.core.compiler.problem.nullReference=warning -org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error -org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning +org.eclipse.jdt.core.compiler.problem.nullSpecViolation=warning +org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=ignore org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore -org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore +org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning @@ -78,7 +78,7 @@ org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled -org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled +org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=enabled org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning diff --git a/shared-model-classes/pk_generated_parent.pom b/shared-model-classes/pk_generated_parent.pom index 7dd730be..21c6ec27 100644 --- a/shared-model-classes/pk_generated_parent.pom +++ b/shared-model-classes/pk_generated_parent.pom @@ -53,6 +53,26 @@ + + org.apache.maven.plugins + maven-clean-plugin + 3.4.0 + + + org.apache.maven.plugins + maven-install-plugin + 3.1.3 + + + org.apache.maven.plugins + maven-resources-plugin + 3.3.1 + + + org.apache.maven.plugins + maven-site-plugin + 3.9.1 + org.sonarsource.scanner.maven sonar-maven-plugin @@ -156,7 +176,7 @@ org.apache.maven.plugins maven-surefire-plugin - 3.2.5 + 3.5.1 @@ -167,7 +187,7 @@ org.codehaus.mojo versions-maven-plugin - 2.16.2 + 2.17.1 display-updates @@ -229,7 +249,7 @@ org.apache.maven.plugins maven-gpg-plugin - 3.2.4 + 3.2.7 sign-artifacts @@ -265,7 +285,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.7.0 + 3.10.1 attach-javadocs @@ -362,7 +382,7 @@ io.github.zlika reproducible-build-maven-plugin - 0.16 + 0.17 strip-jar diff --git a/shared-test-setup/.settings/org.eclipse.jdt.core.prefs b/shared-test-setup/.settings/org.eclipse.jdt.core.prefs index e55eb05b..e6e26c6d 100644 --- a/shared-test-setup/.settings/org.eclipse.jdt.core.prefs +++ b/shared-test-setup/.settings/org.eclipse.jdt.core.prefs @@ -1,13 +1,13 @@ eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore -org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull +org.eclipse.jdt.core.compiler.annotation.nonnull=javax.annotation.Nonnull org.eclipse.jdt.core.compiler.annotation.nonnull.secondary= -org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault +org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=javax.annotation.ParametersAreNonnullByDefault org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary= -org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable +org.eclipse.jdt.core.compiler.annotation.nullable=javax.annotation.Nullable org.eclipse.jdt.core.compiler.annotation.nullable.secondary= -org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled +org.eclipse.jdt.core.compiler.annotation.nullanalysis=enabled org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 @@ -56,15 +56,15 @@ org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning -org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error +org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=warning org.eclipse.jdt.core.compiler.problem.nullReference=warning -org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error -org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning +org.eclipse.jdt.core.compiler.problem.nullSpecViolation=warning +org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=ignore org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore -org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore +org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning @@ -78,7 +78,7 @@ org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled -org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled +org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=enabled org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning diff --git a/shared-test-setup/pk_generated_parent.pom b/shared-test-setup/pk_generated_parent.pom index d3cd19a0..63a2daa4 100644 --- a/shared-test-setup/pk_generated_parent.pom +++ b/shared-test-setup/pk_generated_parent.pom @@ -42,6 +42,26 @@ + + org.apache.maven.plugins + maven-clean-plugin + 3.4.0 + + + org.apache.maven.plugins + maven-install-plugin + 3.1.3 + + + org.apache.maven.plugins + maven-resources-plugin + 3.3.1 + + + org.apache.maven.plugins + maven-site-plugin + 3.9.1 + org.sonarsource.scanner.maven sonar-maven-plugin @@ -145,7 +165,7 @@ org.apache.maven.plugins maven-surefire-plugin - 3.2.5 + 3.5.1 @@ -156,7 +176,7 @@ org.codehaus.mojo versions-maven-plugin - 2.16.2 + 2.17.1 display-updates @@ -264,7 +284,7 @@ io.github.zlika reproducible-build-maven-plugin - 0.16 + 0.17 strip-jar From 2505cdc4e8acfad02c42b6b73e28279015cf9c16 Mon Sep 17 00:00:00 2001 From: Christoph Pirkl Date: Mon, 21 Oct 2024 09:43:15 +0200 Subject: [PATCH 06/23] #585: Adapt unit test --- .../projectkeeper/validators/pom/PomFileGeneratorTest.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/project-keeper/src/test/java/com/exasol/projectkeeper/validators/pom/PomFileGeneratorTest.java b/project-keeper/src/test/java/com/exasol/projectkeeper/validators/pom/PomFileGeneratorTest.java index ddb05c00..167a16d9 100644 --- a/project-keeper/src/test/java/com/exasol/projectkeeper/validators/pom/PomFileGeneratorTest.java +++ b/project-keeper/src/test/java/com/exasol/projectkeeper/validators/pom/PomFileGeneratorTest.java @@ -70,7 +70,8 @@ void testGenerateWithDefaultModule() throws XmlPullParserException, IOException "flatten-maven-plugin", "ossindex-maven-plugin", "reproducible-build-maven-plugin", "maven-surefire-plugin", "versions-maven-plugin", "jacoco-maven-plugin", "error-code-crawler-maven-plugin", "duplicate-finder-maven-plugin", - "maven-toolchains-plugin"))); + "maven-toolchains-plugin", "maven-clean-plugin", "maven-install-plugin", + "maven-resources-plugin", "maven-site-plugin"))); } static Stream testPluginsAddedByModuleCases() { From cd68c1c685a314d45745c9bb352b763c6d283c40 Mon Sep 17 00:00:00 2001 From: Christoph Pirkl Date: Mon, 21 Oct 2024 09:53:06 +0200 Subject: [PATCH 07/23] Upgrade dependencies --- dependencies.md | 491 ++++++++++++++++++----------------- doc/changes/changes_4.3.4.md | 25 +- parent-pom/pom.xml | 48 +++- pom.xml | 4 +- project-keeper/pom.xml | 2 +- 5 files changed, 304 insertions(+), 266 deletions(-) diff --git a/dependencies.md b/dependencies.md index cde43ede..e84dd74d 100644 --- a/dependencies.md +++ b/dependencies.md @@ -23,46 +23,46 @@ | [JSON-B API][12] | [Eclipse Public License 2.0][10]; [GNU General Public License, version 2 with the GNU Classpath Exception][11] | | [Yasson][13] | [Eclipse Public License v. 2.0][14]; [Eclipse Distribution License v. 1.0][15] | | [error-reporting-java][16] | [MIT License][17] | -| [JGit - Core][18] | Eclipse Distribution License (New BSD License) | +| [JGit - Core][18] | [BSD-3-Clause][19] | ### Test Dependencies | Dependency | License | | ------------------------------------------ | --------------------------------- | -| [JUnit Jupiter Engine][19] | [Eclipse Public License v2.0][20] | -| [JUnit Jupiter Params][19] | [Eclipse Public License v2.0][20] | -| [Hamcrest][21] | [BSD-3-Clause][22] | -| [JUnit5 System Extensions][23] | [Eclipse Public License v2.0][14] | -| [EqualsVerifier \| release normal jar][24] | [Apache License, Version 2.0][1] | -| [to-string-verifier][25] | [MIT License][26] | -| [mockito-core][27] | [MIT][28] | -| [SLF4J JDK14 Binding][29] | [MIT License][26] | +| [JUnit Jupiter Engine][20] | [Eclipse Public License v2.0][21] | +| [JUnit Jupiter Params][20] | [Eclipse Public License v2.0][21] | +| [Hamcrest][22] | [BSD-3-Clause][23] | +| [JUnit5 System Extensions][24] | [Eclipse Public License v2.0][14] | +| [EqualsVerifier \| release normal jar][25] | [Apache License, Version 2.0][1] | +| [to-string-verifier][26] | [MIT License][27] | +| [mockito-core][28] | [MIT][29] | +| [SLF4J JDK14 Provider][30] | [MIT License][27] | ### Plugin Dependencies | Dependency | License | | ------------------------------------------------------ | -------------------------------- | -| [Apache Maven Clean Plugin][30] | [Apache-2.0][1] | -| [Apache Maven Install Plugin][31] | [Apache-2.0][1] | -| [Apache Maven Resources Plugin][32] | [Apache-2.0][1] | -| [Apache Maven Site Plugin][33] | [Apache License, Version 2.0][1] | -| [SonarQube Scanner for Maven][34] | [GNU LGPL 3][35] | -| [Apache Maven Toolchains Plugin][36] | [Apache-2.0][1] | -| [Apache Maven Compiler Plugin][37] | [Apache-2.0][1] | +| [Apache Maven Clean Plugin][31] | [Apache-2.0][1] | +| [Apache Maven Install Plugin][32] | [Apache-2.0][1] | +| [Apache Maven Resources Plugin][33] | [Apache-2.0][1] | +| [Apache Maven Site Plugin][34] | [Apache License, Version 2.0][1] | +| [SonarQube Scanner for Maven][35] | [GNU LGPL 3][36] | +| [Apache Maven Toolchains Plugin][37] | [Apache-2.0][1] | +| [Apache Maven Compiler Plugin][38] | [Apache-2.0][1] | | [Apache Maven Enforcer Plugin][0] | [Apache-2.0][1] | -| [Maven Flatten Plugin][38] | [Apache Software Licenese][1] | +| [Maven Flatten Plugin][39] | [Apache Software Licenese][1] | | [org.sonatype.ossindex.maven:ossindex-maven-plugin][7] | [ASL2][8] | -| [Maven Surefire Plugin][39] | [Apache-2.0][1] | -| [Versions Maven Plugin][40] | [Apache License, Version 2.0][1] | -| [duplicate-finder-maven-plugin Maven Mojo][41] | [Apache License 2.0][42] | +| [Maven Surefire Plugin][40] | [Apache-2.0][1] | +| [Versions Maven Plugin][41] | [Apache License, Version 2.0][1] | +| [duplicate-finder-maven-plugin Maven Mojo][42] | [Apache License 2.0][43] | | [Apache Maven Deploy Plugin][4] | [Apache-2.0][1] | -| [Apache Maven GPG Plugin][43] | [Apache-2.0][1] | -| [Apache Maven Source Plugin][44] | [Apache License, Version 2.0][1] | -| [Apache Maven Javadoc Plugin][45] | [Apache-2.0][1] | -| [Nexus Staging Maven Plugin][46] | [Eclipse Public License][47] | -| [JaCoCo :: Maven Plugin][48] | [EPL-2.0][49] | +| [Apache Maven GPG Plugin][44] | [Apache-2.0][1] | +| [Apache Maven Source Plugin][45] | [Apache License, Version 2.0][1] | +| [Apache Maven Javadoc Plugin][46] | [Apache-2.0][1] | +| [Nexus Staging Maven Plugin][47] | [Eclipse Public License][48] | +| [JaCoCo :: Maven Plugin][49] | [EPL-2.0][50] | | [error-code-crawler-maven-plugin][5] | [MIT License][6] | -| [Reproducible Build Maven Plugin][50] | [Apache 2.0][8] | +| [Reproducible Build Maven Plugin][51] | [Apache 2.0][8] | ## Project Keeper Core @@ -70,66 +70,66 @@ | Dependency | License | | ----------------------------------------- | --------------------------------------------- | -| [Project Keeper shared model classes][51] | [The MIT License][52] | -| [org.xmlunit:xmlunit-core][53] | [The Apache Software License, Version 2.0][8] | +| [Project Keeper shared model classes][52] | [The MIT License][53] | +| [org.xmlunit:xmlunit-core][54] | [The Apache Software License, Version 2.0][8] | | [error-reporting-java][16] | [MIT License][17] | -| [Markdown Generator][54] | [The Apache Software License, Version 2.0][8] | -| [semver4j][55] | [The MIT License][26] | -| [SnakeYAML][56] | [Apache License, Version 2.0][8] | -| [SnakeYAML Engine][57] | [Apache License, Version 2.0][8] | -| [Maven Model][58] | [Apache-2.0][1] | -| [jcabi-github][59] | [BSD][60] | +| [Markdown Generator][55] | [The Apache Software License, Version 2.0][8] | +| [semver4j][56] | [The MIT License][27] | +| [SnakeYAML][57] | [Apache License, Version 2.0][8] | +| [SnakeYAML Engine][58] | [Apache License, Version 2.0][8] | +| [Maven Model][59] | [Apache-2.0][1] | +| [jcabi-github][60] | [BSD][61] | ### Test Dependencies | Dependency | License | | ------------------------------------------ | --------------------------------------------- | -| [Project Keeper shared test setup][51] | [The MIT License][52] | -| [Maven Project Version Getter][61] | [MIT License][62] | -| [JUnit Jupiter Engine][19] | [Eclipse Public License v2.0][20] | -| [JUnit Jupiter Params][19] | [Eclipse Public License v2.0][20] | -| [Hamcrest][21] | [BSD-3-Clause][22] | -| [org.xmlunit:xmlunit-matchers][53] | [The Apache Software License, Version 2.0][8] | -| [mockito-junit-jupiter][27] | [MIT][28] | -| [Maven Plugin Integration Testing][63] | [MIT License][64] | -| [EqualsVerifier \| release normal jar][24] | [Apache License, Version 2.0][1] | -| [to-string-verifier][25] | [MIT License][26] | -| [junit-pioneer][65] | [Eclipse Public License v2.0][20] | -| [SLF4J JDK14 Binding][29] | [MIT License][26] | +| [Project Keeper shared test setup][52] | [The MIT License][53] | +| [Maven Project Version Getter][62] | [MIT License][63] | +| [JUnit Jupiter Engine][20] | [Eclipse Public License v2.0][21] | +| [JUnit Jupiter Params][20] | [Eclipse Public License v2.0][21] | +| [Hamcrest][22] | [BSD-3-Clause][23] | +| [org.xmlunit:xmlunit-matchers][54] | [The Apache Software License, Version 2.0][8] | +| [mockito-junit-jupiter][28] | [MIT][29] | +| [Maven Plugin Integration Testing][64] | [MIT License][65] | +| [EqualsVerifier \| release normal jar][25] | [Apache License, Version 2.0][1] | +| [to-string-verifier][26] | [MIT License][27] | +| [junit-pioneer][66] | [Eclipse Public License v2.0][21] | +| [SLF4J JDK14 Provider][30] | [MIT License][27] | ### Runtime Dependencies | Dependency | License | | ----------------------------------------- | --------------------- | -| [Project Keeper Java project crawler][51] | [The MIT License][52] | +| [Project Keeper Java project crawler][52] | [The MIT License][53] | ### Plugin Dependencies | Dependency | License | | ------------------------------------------------------ | -------------------------------- | -| [Apache Maven Clean Plugin][30] | [Apache-2.0][1] | -| [Apache Maven Install Plugin][31] | [Apache-2.0][1] | -| [Apache Maven Resources Plugin][32] | [Apache-2.0][1] | -| [Apache Maven Site Plugin][33] | [Apache License, Version 2.0][1] | -| [SonarQube Scanner for Maven][34] | [GNU LGPL 3][35] | -| [Apache Maven Toolchains Plugin][36] | [Apache-2.0][1] | -| [Apache Maven JAR Plugin][66] | [Apache-2.0][1] | -| [Apache Maven Compiler Plugin][37] | [Apache-2.0][1] | +| [Apache Maven Clean Plugin][31] | [Apache-2.0][1] | +| [Apache Maven Install Plugin][32] | [Apache-2.0][1] | +| [Apache Maven Resources Plugin][33] | [Apache-2.0][1] | +| [Apache Maven Site Plugin][34] | [Apache License, Version 2.0][1] | +| [SonarQube Scanner for Maven][35] | [GNU LGPL 3][36] | +| [Apache Maven Toolchains Plugin][37] | [Apache-2.0][1] | +| [Apache Maven JAR Plugin][67] | [Apache-2.0][1] | +| [Apache Maven Compiler Plugin][38] | [Apache-2.0][1] | | [Apache Maven Enforcer Plugin][0] | [Apache-2.0][1] | -| [Maven Flatten Plugin][38] | [Apache Software Licenese][1] | +| [Maven Flatten Plugin][39] | [Apache Software Licenese][1] | | [org.sonatype.ossindex.maven:ossindex-maven-plugin][7] | [ASL2][8] | -| [Maven Surefire Plugin][39] | [Apache-2.0][1] | -| [Versions Maven Plugin][40] | [Apache License, Version 2.0][1] | -| [duplicate-finder-maven-plugin Maven Mojo][41] | [Apache License 2.0][42] | +| [Maven Surefire Plugin][40] | [Apache-2.0][1] | +| [Versions Maven Plugin][41] | [Apache License, Version 2.0][1] | +| [duplicate-finder-maven-plugin Maven Mojo][42] | [Apache License 2.0][43] | | [Apache Maven Deploy Plugin][4] | [Apache-2.0][1] | -| [Apache Maven GPG Plugin][43] | [Apache-2.0][1] | -| [Apache Maven Source Plugin][44] | [Apache License, Version 2.0][1] | -| [Apache Maven Javadoc Plugin][45] | [Apache-2.0][1] | -| [Nexus Staging Maven Plugin][46] | [Eclipse Public License][47] | -| [Maven Failsafe Plugin][67] | [Apache-2.0][1] | -| [JaCoCo :: Maven Plugin][48] | [EPL-2.0][49] | +| [Apache Maven GPG Plugin][44] | [Apache-2.0][1] | +| [Apache Maven Source Plugin][45] | [Apache License, Version 2.0][1] | +| [Apache Maven Javadoc Plugin][46] | [Apache-2.0][1] | +| [Nexus Staging Maven Plugin][47] | [Eclipse Public License][48] | +| [Maven Failsafe Plugin][68] | [Apache-2.0][1] | +| [JaCoCo :: Maven Plugin][49] | [EPL-2.0][50] | | [error-code-crawler-maven-plugin][5] | [MIT License][6] | -| [Reproducible Build Maven Plugin][50] | [Apache 2.0][8] | +| [Reproducible Build Maven Plugin][51] | [Apache 2.0][8] | ## Project Keeper Command Line Interface @@ -137,55 +137,55 @@ | Dependency | License | | -------------------------- | --------------------- | -| [Project Keeper Core][51] | [The MIT License][52] | +| [Project Keeper Core][52] | [The MIT License][53] | | [error-reporting-java][16] | [MIT License][17] | -| [Maven Model][58] | [Apache-2.0][1] | +| [Maven Model][59] | [Apache-2.0][1] | ### Test Dependencies | Dependency | License | | -------------------------------------- | --------------------------------- | -| [Project Keeper shared test setup][51] | [The MIT License][52] | -| [JUnit Jupiter Engine][19] | [Eclipse Public License v2.0][20] | -| [JUnit Jupiter Params][19] | [Eclipse Public License v2.0][20] | -| [Hamcrest][21] | [BSD-3-Clause][22] | -| [Maven Project Version Getter][61] | [MIT License][62] | +| [Project Keeper shared test setup][52] | [The MIT License][53] | +| [JUnit Jupiter Engine][20] | [Eclipse Public License v2.0][21] | +| [JUnit Jupiter Params][20] | [Eclipse Public License v2.0][21] | +| [Hamcrest][22] | [BSD-3-Clause][23] | +| [Maven Project Version Getter][62] | [MIT License][63] | ### Runtime Dependencies -| Dependency | License | -| ------------------------- | ----------------- | -| [SLF4J JDK14 Binding][29] | [MIT License][26] | +| Dependency | License | +| -------------------------- | ----------------- | +| [SLF4J JDK14 Provider][30] | [MIT License][27] | ### Plugin Dependencies | Dependency | License | | ------------------------------------------------------ | -------------------------------- | -| [Apache Maven Clean Plugin][30] | [Apache-2.0][1] | -| [Apache Maven Install Plugin][31] | [Apache-2.0][1] | -| [Apache Maven Resources Plugin][32] | [Apache-2.0][1] | -| [Apache Maven Site Plugin][33] | [Apache License, Version 2.0][1] | -| [SonarQube Scanner for Maven][34] | [GNU LGPL 3][35] | -| [Apache Maven Toolchains Plugin][36] | [Apache-2.0][1] | -| [Apache Maven Compiler Plugin][37] | [Apache-2.0][1] | +| [Apache Maven Clean Plugin][31] | [Apache-2.0][1] | +| [Apache Maven Install Plugin][32] | [Apache-2.0][1] | +| [Apache Maven Resources Plugin][33] | [Apache-2.0][1] | +| [Apache Maven Site Plugin][34] | [Apache License, Version 2.0][1] | +| [SonarQube Scanner for Maven][35] | [GNU LGPL 3][36] | +| [Apache Maven Toolchains Plugin][37] | [Apache-2.0][1] | +| [Apache Maven Compiler Plugin][38] | [Apache-2.0][1] | | [Apache Maven Enforcer Plugin][0] | [Apache-2.0][1] | -| [Maven Flatten Plugin][38] | [Apache Software Licenese][1] | +| [Maven Flatten Plugin][39] | [Apache Software Licenese][1] | | [org.sonatype.ossindex.maven:ossindex-maven-plugin][7] | [ASL2][8] | -| [Maven Surefire Plugin][39] | [Apache-2.0][1] | -| [Versions Maven Plugin][40] | [Apache License, Version 2.0][1] | -| [duplicate-finder-maven-plugin Maven Mojo][41] | [Apache License 2.0][42] | -| [Apache Maven Assembly Plugin][68] | [Apache-2.0][1] | -| [Apache Maven JAR Plugin][66] | [Apache-2.0][1] | -| [Artifact reference checker and unifier][69] | [MIT License][70] | +| [Maven Surefire Plugin][40] | [Apache-2.0][1] | +| [Versions Maven Plugin][41] | [Apache License, Version 2.0][1] | +| [duplicate-finder-maven-plugin Maven Mojo][42] | [Apache License 2.0][43] | +| [Apache Maven Assembly Plugin][69] | [Apache-2.0][1] | +| [Apache Maven JAR Plugin][67] | [Apache-2.0][1] | +| [Artifact reference checker and unifier][70] | [MIT License][71] | | [Apache Maven Deploy Plugin][4] | [Apache-2.0][1] | -| [Apache Maven GPG Plugin][43] | [Apache-2.0][1] | -| [Apache Maven Source Plugin][44] | [Apache License, Version 2.0][1] | -| [Apache Maven Javadoc Plugin][45] | [Apache-2.0][1] | -| [Nexus Staging Maven Plugin][46] | [Eclipse Public License][47] | -| [Maven Failsafe Plugin][67] | [Apache-2.0][1] | -| [JaCoCo :: Maven Plugin][48] | [EPL-2.0][49] | +| [Apache Maven GPG Plugin][44] | [Apache-2.0][1] | +| [Apache Maven Source Plugin][45] | [Apache License, Version 2.0][1] | +| [Apache Maven Javadoc Plugin][46] | [Apache-2.0][1] | +| [Nexus Staging Maven Plugin][47] | [Eclipse Public License][48] | +| [Maven Failsafe Plugin][68] | [Apache-2.0][1] | +| [JaCoCo :: Maven Plugin][49] | [EPL-2.0][50] | | [error-code-crawler-maven-plugin][5] | [MIT License][6] | -| [Reproducible Build Maven Plugin][50] | [Apache 2.0][8] | +| [Reproducible Build Maven Plugin][51] | [Apache 2.0][8] | ## Project Keeper Maven Plugin @@ -193,113 +193,113 @@ | Dependency | License | | ----------------------------------------- | --------------------- | -| [Project Keeper Core][51] | [The MIT License][52] | -| [Maven Plugin Tools Java Annotations][71] | [Apache-2.0][1] | -| [Maven Plugin API][72] | [Apache-2.0][1] | -| [Maven Core][73] | [Apache-2.0][1] | +| [Project Keeper Core][52] | [The MIT License][53] | +| [Maven Plugin Tools Java Annotations][72] | [Apache-2.0][1] | +| [Maven Plugin API][73] | [Apache-2.0][1] | +| [Maven Core][74] | [Apache-2.0][1] | | [error-reporting-java][16] | [MIT License][17] | ### Test Dependencies | Dependency | License | | -------------------------------------- | --------------------------------------------- | -| [Maven Project Version Getter][61] | [MIT License][62] | -| [JUnit Jupiter Engine][19] | [Eclipse Public License v2.0][20] | -| [JUnit Jupiter Params][19] | [Eclipse Public License v2.0][20] | -| [Hamcrest][21] | [BSD-3-Clause][22] | -| [org.xmlunit:xmlunit-matchers][53] | [The Apache Software License, Version 2.0][8] | -| [mockito-core][27] | [MIT][28] | -| [Maven Plugin Integration Testing][63] | [MIT License][64] | -| [SLF4J JDK14 Binding][29] | [MIT License][26] | -| [JaCoCo :: Agent][74] | [EPL-2.0][49] | +| [Maven Project Version Getter][62] | [MIT License][63] | +| [JUnit Jupiter Engine][20] | [Eclipse Public License v2.0][21] | +| [JUnit Jupiter Params][20] | [Eclipse Public License v2.0][21] | +| [Hamcrest][22] | [BSD-3-Clause][23] | +| [org.xmlunit:xmlunit-matchers][54] | [The Apache Software License, Version 2.0][8] | +| [mockito-core][28] | [MIT][29] | +| [Maven Plugin Integration Testing][64] | [MIT License][65] | +| [SLF4J JDK14 Provider][30] | [MIT License][27] | +| [JaCoCo :: Agent][75] | [EPL-2.0][50] | ### Plugin Dependencies | Dependency | License | | ------------------------------------------------------ | -------------------------------- | -| [Apache Maven Clean Plugin][30] | [Apache-2.0][1] | -| [Apache Maven Install Plugin][31] | [Apache-2.0][1] | -| [Apache Maven Resources Plugin][32] | [Apache-2.0][1] | -| [Apache Maven Site Plugin][33] | [Apache License, Version 2.0][1] | -| [SonarQube Scanner for Maven][34] | [GNU LGPL 3][35] | -| [Apache Maven Toolchains Plugin][36] | [Apache-2.0][1] | -| [Maven Plugin Plugin][75] | [Apache-2.0][1] | -| [Apache Maven Compiler Plugin][37] | [Apache-2.0][1] | +| [Apache Maven Clean Plugin][31] | [Apache-2.0][1] | +| [Apache Maven Install Plugin][32] | [Apache-2.0][1] | +| [Apache Maven Resources Plugin][33] | [Apache-2.0][1] | +| [Apache Maven Site Plugin][34] | [Apache License, Version 2.0][1] | +| [SonarQube Scanner for Maven][35] | [GNU LGPL 3][36] | +| [Apache Maven Toolchains Plugin][37] | [Apache-2.0][1] | +| [Maven Plugin Plugin][76] | [Apache-2.0][1] | +| [Apache Maven Compiler Plugin][38] | [Apache-2.0][1] | | [Apache Maven Enforcer Plugin][0] | [Apache-2.0][1] | -| [Maven Flatten Plugin][38] | [Apache Software Licenese][1] | +| [Maven Flatten Plugin][39] | [Apache Software Licenese][1] | | [org.sonatype.ossindex.maven:ossindex-maven-plugin][7] | [ASL2][8] | -| [Maven Surefire Plugin][39] | [Apache-2.0][1] | -| [Versions Maven Plugin][40] | [Apache License, Version 2.0][1] | -| [Apache Maven JAR Plugin][66] | [Apache-2.0][1] | -| [duplicate-finder-maven-plugin Maven Mojo][41] | [Apache License 2.0][42] | +| [Maven Surefire Plugin][40] | [Apache-2.0][1] | +| [Versions Maven Plugin][41] | [Apache License, Version 2.0][1] | +| [Apache Maven JAR Plugin][67] | [Apache-2.0][1] | +| [duplicate-finder-maven-plugin Maven Mojo][42] | [Apache License 2.0][43] | | [Apache Maven Deploy Plugin][4] | [Apache-2.0][1] | -| [Apache Maven GPG Plugin][43] | [Apache-2.0][1] | -| [Apache Maven Source Plugin][44] | [Apache License, Version 2.0][1] | -| [Apache Maven Javadoc Plugin][45] | [Apache-2.0][1] | -| [Nexus Staging Maven Plugin][46] | [Eclipse Public License][47] | -| [Apache Maven Dependency Plugin][76] | [Apache-2.0][1] | -| [Maven Failsafe Plugin][67] | [Apache-2.0][1] | -| [JaCoCo :: Maven Plugin][48] | [EPL-2.0][49] | +| [Apache Maven GPG Plugin][44] | [Apache-2.0][1] | +| [Apache Maven Source Plugin][45] | [Apache License, Version 2.0][1] | +| [Apache Maven Javadoc Plugin][46] | [Apache-2.0][1] | +| [Nexus Staging Maven Plugin][47] | [Eclipse Public License][48] | +| [Apache Maven Dependency Plugin][77] | [Apache-2.0][1] | +| [Maven Failsafe Plugin][68] | [Apache-2.0][1] | +| [JaCoCo :: Maven Plugin][49] | [EPL-2.0][50] | | [error-code-crawler-maven-plugin][5] | [MIT License][6] | -| [Reproducible Build Maven Plugin][50] | [Apache 2.0][8] | +| [Reproducible Build Maven Plugin][51] | [Apache 2.0][8] | ## Project Keeper Java Project Crawler ### Compile Dependencies -| Dependency | License | -| ----------------------------------------- | ---------------------------------------------- | -| [Project Keeper shared model classes][51] | [The MIT License][52] | -| [Maven Plugin Tools Java Annotations][71] | [Apache-2.0][1] | -| [Maven Plugin API][72] | [Apache-2.0][1] | -| [error-reporting-java][16] | [MIT License][17] | -| [JGit - Core][18] | Eclipse Distribution License (New BSD License) | -| [semver4j][55] | [The MIT License][26] | -| [Maven Core][73] | [Apache-2.0][1] | +| Dependency | License | +| ----------------------------------------- | --------------------- | +| [Project Keeper shared model classes][52] | [The MIT License][53] | +| [Maven Plugin Tools Java Annotations][72] | [Apache-2.0][1] | +| [Maven Plugin API][73] | [Apache-2.0][1] | +| [error-reporting-java][16] | [MIT License][17] | +| [JGit - Core][18] | [BSD-3-Clause][19] | +| [semver4j][56] | [The MIT License][27] | +| [Maven Core][74] | [Apache-2.0][1] | ### Test Dependencies | Dependency | License | | -------------------------------------- | --------------------------------------------- | -| [Maven Project Version Getter][61] | [MIT License][62] | -| [JUnit Jupiter Engine][19] | [Eclipse Public License v2.0][20] | -| [JUnit Jupiter Params][19] | [Eclipse Public License v2.0][20] | -| [Hamcrest][21] | [BSD-3-Clause][22] | -| [org.xmlunit:xmlunit-matchers][53] | [The Apache Software License, Version 2.0][8] | -| [SLF4J JDK14 Binding][29] | [MIT License][26] | -| [mockito-core][27] | [MIT][28] | -| [mockito-junit-jupiter][27] | [MIT][28] | -| [Maven Plugin Integration Testing][63] | [MIT License][64] | -| [JaCoCo :: Agent][74] | [EPL-2.0][49] | +| [Maven Project Version Getter][62] | [MIT License][63] | +| [JUnit Jupiter Engine][20] | [Eclipse Public License v2.0][21] | +| [JUnit Jupiter Params][20] | [Eclipse Public License v2.0][21] | +| [Hamcrest][22] | [BSD-3-Clause][23] | +| [org.xmlunit:xmlunit-matchers][54] | [The Apache Software License, Version 2.0][8] | +| [SLF4J JDK14 Provider][30] | [MIT License][27] | +| [mockito-core][28] | [MIT][29] | +| [mockito-junit-jupiter][28] | [MIT][29] | +| [Maven Plugin Integration Testing][64] | [MIT License][65] | +| [JaCoCo :: Agent][75] | [EPL-2.0][50] | ### Plugin Dependencies | Dependency | License | | ------------------------------------------------------ | -------------------------------- | -| [Apache Maven Clean Plugin][30] | [Apache-2.0][1] | -| [Apache Maven Install Plugin][31] | [Apache-2.0][1] | -| [Apache Maven Resources Plugin][32] | [Apache-2.0][1] | -| [Apache Maven Site Plugin][33] | [Apache License, Version 2.0][1] | -| [SonarQube Scanner for Maven][34] | [GNU LGPL 3][35] | -| [Apache Maven Toolchains Plugin][36] | [Apache-2.0][1] | -| [Apache Maven Compiler Plugin][37] | [Apache-2.0][1] | +| [Apache Maven Clean Plugin][31] | [Apache-2.0][1] | +| [Apache Maven Install Plugin][32] | [Apache-2.0][1] | +| [Apache Maven Resources Plugin][33] | [Apache-2.0][1] | +| [Apache Maven Site Plugin][34] | [Apache License, Version 2.0][1] | +| [SonarQube Scanner for Maven][35] | [GNU LGPL 3][36] | +| [Apache Maven Toolchains Plugin][37] | [Apache-2.0][1] | +| [Apache Maven Compiler Plugin][38] | [Apache-2.0][1] | | [Apache Maven Enforcer Plugin][0] | [Apache-2.0][1] | -| [Maven Flatten Plugin][38] | [Apache Software Licenese][1] | +| [Maven Flatten Plugin][39] | [Apache Software Licenese][1] | | [org.sonatype.ossindex.maven:ossindex-maven-plugin][7] | [ASL2][8] | -| [Maven Surefire Plugin][39] | [Apache-2.0][1] | -| [Versions Maven Plugin][40] | [Apache License, Version 2.0][1] | -| [Maven Plugin Plugin][75] | [Apache-2.0][1] | -| [duplicate-finder-maven-plugin Maven Mojo][41] | [Apache License 2.0][42] | +| [Maven Surefire Plugin][40] | [Apache-2.0][1] | +| [Versions Maven Plugin][41] | [Apache License, Version 2.0][1] | +| [Maven Plugin Plugin][76] | [Apache-2.0][1] | +| [duplicate-finder-maven-plugin Maven Mojo][42] | [Apache License 2.0][43] | | [Apache Maven Deploy Plugin][4] | [Apache-2.0][1] | -| [Apache Maven GPG Plugin][43] | [Apache-2.0][1] | -| [Apache Maven Source Plugin][44] | [Apache License, Version 2.0][1] | -| [Apache Maven Javadoc Plugin][45] | [Apache-2.0][1] | -| [Nexus Staging Maven Plugin][46] | [Eclipse Public License][47] | -| [Apache Maven Dependency Plugin][76] | [Apache-2.0][1] | -| [Maven Failsafe Plugin][67] | [Apache-2.0][1] | -| [JaCoCo :: Maven Plugin][48] | [EPL-2.0][49] | +| [Apache Maven GPG Plugin][44] | [Apache-2.0][1] | +| [Apache Maven Source Plugin][45] | [Apache License, Version 2.0][1] | +| [Apache Maven Javadoc Plugin][46] | [Apache-2.0][1] | +| [Nexus Staging Maven Plugin][47] | [Eclipse Public License][48] | +| [Apache Maven Dependency Plugin][77] | [Apache-2.0][1] | +| [Maven Failsafe Plugin][68] | [Apache-2.0][1] | +| [JaCoCo :: Maven Plugin][49] | [EPL-2.0][50] | | [error-code-crawler-maven-plugin][5] | [MIT License][6] | -| [Reproducible Build Maven Plugin][50] | [Apache 2.0][8] | +| [Reproducible Build Maven Plugin][51] | [Apache 2.0][8] | ## Project Keeper Shared Test Setup @@ -307,31 +307,31 @@ | Dependency | License | | ----------------------------------------- | -------------------------------- | -| [Project Keeper shared model classes][51] | [The MIT License][52] | -| [SnakeYAML][56] | [Apache License, Version 2.0][8] | -| [Hamcrest][21] | [BSD-3-Clause][22] | -| [Maven Model][58] | [Apache-2.0][1] | +| [Project Keeper shared model classes][52] | [The MIT License][53] | +| [SnakeYAML][57] | [Apache License, Version 2.0][8] | +| [Hamcrest][22] | [BSD-3-Clause][23] | +| [Maven Model][59] | [Apache-2.0][1] | ### Plugin Dependencies | Dependency | License | | ------------------------------------------------------ | -------------------------------- | -| [Apache Maven Clean Plugin][30] | [Apache-2.0][1] | -| [Apache Maven Install Plugin][31] | [Apache-2.0][1] | -| [Apache Maven Resources Plugin][32] | [Apache-2.0][1] | -| [Apache Maven Site Plugin][33] | [Apache License, Version 2.0][1] | -| [SonarQube Scanner for Maven][34] | [GNU LGPL 3][35] | -| [Apache Maven Toolchains Plugin][36] | [Apache-2.0][1] | -| [Apache Maven Compiler Plugin][37] | [Apache-2.0][1] | +| [Apache Maven Clean Plugin][31] | [Apache-2.0][1] | +| [Apache Maven Install Plugin][32] | [Apache-2.0][1] | +| [Apache Maven Resources Plugin][33] | [Apache-2.0][1] | +| [Apache Maven Site Plugin][34] | [Apache License, Version 2.0][1] | +| [SonarQube Scanner for Maven][35] | [GNU LGPL 3][36] | +| [Apache Maven Toolchains Plugin][37] | [Apache-2.0][1] | +| [Apache Maven Compiler Plugin][38] | [Apache-2.0][1] | | [Apache Maven Enforcer Plugin][0] | [Apache-2.0][1] | -| [Maven Flatten Plugin][38] | [Apache Software Licenese][1] | +| [Maven Flatten Plugin][39] | [Apache Software Licenese][1] | | [org.sonatype.ossindex.maven:ossindex-maven-plugin][7] | [ASL2][8] | -| [Maven Surefire Plugin][39] | [Apache-2.0][1] | -| [Versions Maven Plugin][40] | [Apache License, Version 2.0][1] | -| [duplicate-finder-maven-plugin Maven Mojo][41] | [Apache License 2.0][42] | -| [JaCoCo :: Maven Plugin][48] | [EPL-2.0][49] | +| [Maven Surefire Plugin][40] | [Apache-2.0][1] | +| [Versions Maven Plugin][41] | [Apache License, Version 2.0][1] | +| [duplicate-finder-maven-plugin Maven Mojo][42] | [Apache License 2.0][43] | +| [JaCoCo :: Maven Plugin][49] | [EPL-2.0][50] | | [error-code-crawler-maven-plugin][5] | [MIT License][6] | -| [Reproducible Build Maven Plugin][50] | [Apache 2.0][8] | +| [Reproducible Build Maven Plugin][51] | [Apache 2.0][8] | [0]: https://maven.apache.org/enforcer/maven-enforcer-plugin/ [1]: https://www.apache.org/licenses/LICENSE-2.0.txt @@ -352,61 +352,62 @@ [16]: https://github.com/exasol/error-reporting-java/ [17]: https://github.com/exasol/error-reporting-java/blob/main/LICENSE [18]: https://www.eclipse.org/jgit/ -[19]: https://junit.org/junit5/ -[20]: https://www.eclipse.org/legal/epl-v20.html -[21]: http://hamcrest.org/JavaHamcrest/ -[22]: https://raw.githubusercontent.com/hamcrest/JavaHamcrest/master/LICENSE -[23]: https://github.com/itsallcode/junit5-system-extensions -[24]: https://www.jqno.nl/equalsverifier -[25]: https://github.com/jparams/to-string-verifier -[26]: http://www.opensource.org/licenses/mit-license.php -[27]: https://github.com/mockito/mockito -[28]: https://opensource.org/licenses/MIT -[29]: http://www.slf4j.org -[30]: https://maven.apache.org/plugins/maven-clean-plugin/ -[31]: https://maven.apache.org/plugins/maven-install-plugin/ -[32]: https://maven.apache.org/plugins/maven-resources-plugin/ -[33]: https://maven.apache.org/plugins/maven-site-plugin/ -[34]: http://sonarsource.github.io/sonar-scanner-maven/ -[35]: http://www.gnu.org/licenses/lgpl.txt -[36]: https://maven.apache.org/plugins/maven-toolchains-plugin/ -[37]: https://maven.apache.org/plugins/maven-compiler-plugin/ -[38]: https://www.mojohaus.org/flatten-maven-plugin/ -[39]: https://maven.apache.org/surefire/maven-surefire-plugin/ -[40]: https://www.mojohaus.org/versions/versions-maven-plugin/ -[41]: https://basepom.github.io/duplicate-finder-maven-plugin -[42]: http://www.apache.org/licenses/LICENSE-2.0.html -[43]: https://maven.apache.org/plugins/maven-gpg-plugin/ -[44]: https://maven.apache.org/plugins/maven-source-plugin/ -[45]: https://maven.apache.org/plugins/maven-javadoc-plugin/ -[46]: http://www.sonatype.com/public-parent/nexus-maven-plugins/nexus-staging/nexus-staging-maven-plugin/ -[47]: http://www.eclipse.org/legal/epl-v10.html -[48]: https://www.jacoco.org/jacoco/trunk/doc/maven.html -[49]: https://www.eclipse.org/legal/epl-2.0/ -[50]: http://zlika.github.io/reproducible-build-maven-plugin -[51]: https://github.com/exasol/project-keeper/ -[52]: https://github.com/exasol/project-keeper/blob/main/LICENSE -[53]: https://www.xmlunit.org/ -[54]: https://github.com/Steppschuh/Java-Markdown-Generator -[55]: https://github.com/vdurmont/semver4j -[56]: https://bitbucket.org/snakeyaml/snakeyaml -[57]: https://bitbucket.org/snakeyaml/snakeyaml-engine -[58]: https://maven.apache.org/ref/3.9.9/maven-model/ -[59]: https://www.jcabi.com/jcabi-github -[60]: https://www.jcabi.com/LICENSE.txt -[61]: https://github.com/exasol/maven-project-version-getter/ -[62]: https://github.com/exasol/maven-project-version-getter/blob/main/LICENSE -[63]: https://github.com/exasol/maven-plugin-integration-testing/ -[64]: https://github.com/exasol/maven-plugin-integration-testing/blob/main/LICENSE -[65]: https://junit-pioneer.org/ -[66]: https://maven.apache.org/plugins/maven-jar-plugin/ -[67]: https://maven.apache.org/surefire/maven-failsafe-plugin/ -[68]: https://maven.apache.org/plugins/maven-assembly-plugin/ -[69]: https://github.com/exasol/artifact-reference-checker-maven-plugin/ -[70]: https://github.com/exasol/artifact-reference-checker-maven-plugin/blob/main/LICENSE -[71]: https://maven.apache.org/plugin-tools/maven-plugin-annotations -[72]: https://maven.apache.org/ref/3.9.9/maven-plugin-api/ -[73]: https://maven.apache.org/ref/3.9.9/maven-core/ -[74]: https://www.eclemma.org/jacoco/index.html -[75]: https://maven.apache.org/plugin-tools/maven-plugin-plugin -[76]: https://maven.apache.org/plugins/maven-dependency-plugin/ +[19]: https://www.eclipse.org/org/documents/edl-v10.php +[20]: https://junit.org/junit5/ +[21]: https://www.eclipse.org/legal/epl-v20.html +[22]: http://hamcrest.org/JavaHamcrest/ +[23]: https://raw.githubusercontent.com/hamcrest/JavaHamcrest/master/LICENSE +[24]: https://github.com/itsallcode/junit5-system-extensions +[25]: https://www.jqno.nl/equalsverifier +[26]: https://github.com/jparams/to-string-verifier +[27]: http://www.opensource.org/licenses/mit-license.php +[28]: https://github.com/mockito/mockito +[29]: https://opensource.org/licenses/MIT +[30]: http://www.slf4j.org +[31]: https://maven.apache.org/plugins/maven-clean-plugin/ +[32]: https://maven.apache.org/plugins/maven-install-plugin/ +[33]: https://maven.apache.org/plugins/maven-resources-plugin/ +[34]: https://maven.apache.org/plugins/maven-site-plugin/ +[35]: http://sonarsource.github.io/sonar-scanner-maven/ +[36]: http://www.gnu.org/licenses/lgpl.txt +[37]: https://maven.apache.org/plugins/maven-toolchains-plugin/ +[38]: https://maven.apache.org/plugins/maven-compiler-plugin/ +[39]: https://www.mojohaus.org/flatten-maven-plugin/ +[40]: https://maven.apache.org/surefire/maven-surefire-plugin/ +[41]: https://www.mojohaus.org/versions/versions-maven-plugin/ +[42]: https://basepom.github.io/duplicate-finder-maven-plugin +[43]: http://www.apache.org/licenses/LICENSE-2.0.html +[44]: https://maven.apache.org/plugins/maven-gpg-plugin/ +[45]: https://maven.apache.org/plugins/maven-source-plugin/ +[46]: https://maven.apache.org/plugins/maven-javadoc-plugin/ +[47]: http://www.sonatype.com/public-parent/nexus-maven-plugins/nexus-staging/nexus-staging-maven-plugin/ +[48]: http://www.eclipse.org/legal/epl-v10.html +[49]: https://www.jacoco.org/jacoco/trunk/doc/maven.html +[50]: https://www.eclipse.org/legal/epl-2.0/ +[51]: http://zlika.github.io/reproducible-build-maven-plugin +[52]: https://github.com/exasol/project-keeper/ +[53]: https://github.com/exasol/project-keeper/blob/main/LICENSE +[54]: https://www.xmlunit.org/ +[55]: https://github.com/Steppschuh/Java-Markdown-Generator +[56]: https://github.com/vdurmont/semver4j +[57]: https://bitbucket.org/snakeyaml/snakeyaml +[58]: https://bitbucket.org/snakeyaml/snakeyaml-engine +[59]: https://maven.apache.org/ref/3.9.9/maven-model/ +[60]: https://www.jcabi.com/jcabi-github +[61]: https://www.jcabi.com/LICENSE.txt +[62]: https://github.com/exasol/maven-project-version-getter/ +[63]: https://github.com/exasol/maven-project-version-getter/blob/main/LICENSE +[64]: https://github.com/exasol/maven-plugin-integration-testing/ +[65]: https://github.com/exasol/maven-plugin-integration-testing/blob/main/LICENSE +[66]: https://junit-pioneer.org/ +[67]: https://maven.apache.org/plugins/maven-jar-plugin/ +[68]: https://maven.apache.org/surefire/maven-failsafe-plugin/ +[69]: https://maven.apache.org/plugins/maven-assembly-plugin/ +[70]: https://github.com/exasol/artifact-reference-checker-maven-plugin/ +[71]: https://github.com/exasol/artifact-reference-checker-maven-plugin/blob/main/LICENSE +[72]: https://maven.apache.org/plugin-tools/maven-plugin-annotations +[73]: https://maven.apache.org/ref/3.9.9/maven-plugin-api/ +[74]: https://maven.apache.org/ref/3.9.9/maven-core/ +[75]: https://www.eclemma.org/jacoco/index.html +[76]: https://maven.apache.org/plugin-tools/maven-plugin-plugin +[77]: https://maven.apache.org/plugins/maven-dependency-plugin/ diff --git a/doc/changes/changes_4.3.4.md b/doc/changes/changes_4.3.4.md index 24a96b67..adc9c8d8 100644 --- a/doc/changes/changes_4.3.4.md +++ b/doc/changes/changes_4.3.4.md @@ -26,12 +26,15 @@ The release also pins Maven plugin versions to avoid plugin versions depending o #### Plugin Dependency Updates +* Updated `org.apache.maven.plugins:maven-deploy-plugin:3.1.2` to `3.1.3` +* Updated `org.itsallcode:openfasttrace-maven-plugin:1.8.0` to `2.2.0` * Added `org.sonatype.ossindex.maven:ossindex-maven-plugin:3.2.0` ### Project Keeper Shared Model Classes #### Compile Dependency Updates +* Updated `org.eclipse.jgit:org.eclipse.jgit:6.7.0.202309050840-r` to `7.0.0.202409031743-r` * Updated `org.eclipse:yasson:3.0.3` to `3.0.4` #### Test Dependency Updates @@ -41,7 +44,8 @@ The release also pins Maven plugin versions to avoid plugin versions depending o * Updated `org.itsallcode:junit5-system-extensions:1.2.0` to `1.2.2` * Updated `org.junit.jupiter:junit-jupiter-engine:5.10.2` to `5.11.2` * Updated `org.junit.jupiter:junit-jupiter-params:5.10.2` to `5.11.2` -* Updated `org.mockito:mockito-core:5.12.0` to `5.14.1` +* Updated `org.mockito:mockito-core:5.12.0` to `5.14.2` +* Updated `org.slf4j:slf4j-jdk14:1.7.36` to `2.0.16` #### Plugin Dependency Updates @@ -77,7 +81,8 @@ The release also pins Maven plugin versions to avoid plugin versions depending o * Updated `org.junit-pioneer:junit-pioneer:2.2.0` to `2.3.0` * Updated `org.junit.jupiter:junit-jupiter-engine:5.10.2` to `5.11.2` * Updated `org.junit.jupiter:junit-jupiter-params:5.10.2` to `5.11.2` -* Updated `org.mockito:mockito-junit-jupiter:5.12.0` to `5.14.1` +* Updated `org.mockito:mockito-junit-jupiter:5.12.0` to `5.14.2` +* Updated `org.slf4j:slf4j-jdk14:1.7.36` to `2.0.16` #### Plugin Dependency Updates @@ -86,6 +91,7 @@ The release also pins Maven plugin versions to avoid plugin versions depending o * Updated `org.apache.maven.plugins:maven-failsafe-plugin:3.2.5` to `3.5.1` * Updated `org.apache.maven.plugins:maven-gpg-plugin:3.2.4` to `3.2.7` * Updated `org.apache.maven.plugins:maven-install-plugin:2.4` to `3.1.3` +* Updated `org.apache.maven.plugins:maven-jar-plugin:3.4.1` to `3.4.2` * Updated `org.apache.maven.plugins:maven-javadoc-plugin:3.7.0` to `3.10.1` * Updated `org.apache.maven.plugins:maven-resources-plugin:2.6` to `3.3.1` * Updated `org.apache.maven.plugins:maven-site-plugin:3.3` to `3.9.1` @@ -99,6 +105,10 @@ The release also pins Maven plugin versions to avoid plugin versions depending o * Updated `com.exasol:project-keeper-core:4.3.3` to `4.3.4` * Updated `org.apache.maven:maven-model:3.9.7` to `3.9.9` +#### Runtime Dependency Updates + +* Updated `org.slf4j:slf4j-jdk14:1.7.36` to `2.0.16` + #### Test Dependency Updates * Updated `com.exasol:project-keeper-shared-test-setup:4.3.3` to `4.3.4` @@ -132,7 +142,8 @@ The release also pins Maven plugin versions to avoid plugin versions depending o * Updated `org.hamcrest:hamcrest:2.2` to `3.0` * Updated `org.junit.jupiter:junit-jupiter-engine:5.10.2` to `5.11.2` * Updated `org.junit.jupiter:junit-jupiter-params:5.10.2` to `5.11.2` -* Updated `org.mockito:mockito-core:5.12.0` to `5.14.1` +* Updated `org.mockito:mockito-core:5.12.0` to `5.14.2` +* Updated `org.slf4j:slf4j-jdk14:1.7.36` to `2.0.16` #### Plugin Dependency Updates @@ -143,6 +154,7 @@ The release also pins Maven plugin versions to avoid plugin versions depending o * Updated `org.apache.maven.plugins:maven-gpg-plugin:3.2.4` to `3.2.7` * Updated `org.apache.maven.plugins:maven-install-plugin:2.4` to `3.1.3` * Updated `org.apache.maven.plugins:maven-javadoc-plugin:3.7.0` to `3.10.1` +* Updated `org.apache.maven.plugins:maven-plugin-plugin:3.13.1` to `3.15.0` * Updated `org.apache.maven.plugins:maven-resources-plugin:2.6` to `3.3.1` * Updated `org.apache.maven.plugins:maven-site-plugin:3.3` to `3.9.1` * Updated `org.apache.maven.plugins:maven-surefire-plugin:3.2.5` to `3.5.1` @@ -153,6 +165,7 @@ The release also pins Maven plugin versions to avoid plugin versions depending o #### Compile Dependency Updates * Updated `com.exasol:project-keeper-shared-model-classes:4.3.3` to `4.3.4` +* Updated `org.eclipse.jgit:org.eclipse.jgit:6.7.0.202309050840-r` to `7.0.0.202409031743-r` #### Test Dependency Updates @@ -160,8 +173,9 @@ The release also pins Maven plugin versions to avoid plugin versions depending o * Updated `org.hamcrest:hamcrest:2.2` to `3.0` * Updated `org.junit.jupiter:junit-jupiter-engine:5.10.2` to `5.11.2` * Updated `org.junit.jupiter:junit-jupiter-params:5.10.2` to `5.11.2` -* Updated `org.mockito:mockito-core:5.12.0` to `5.14.1` -* Updated `org.mockito:mockito-junit-jupiter:5.12.0` to `5.14.1` +* Updated `org.mockito:mockito-core:5.12.0` to `5.14.2` +* Updated `org.mockito:mockito-junit-jupiter:5.12.0` to `5.14.2` +* Updated `org.slf4j:slf4j-jdk14:1.7.36` to `2.0.16` #### Plugin Dependency Updates @@ -172,6 +186,7 @@ The release also pins Maven plugin versions to avoid plugin versions depending o * Updated `org.apache.maven.plugins:maven-gpg-plugin:3.2.4` to `3.2.7` * Updated `org.apache.maven.plugins:maven-install-plugin:2.4` to `3.1.3` * Updated `org.apache.maven.plugins:maven-javadoc-plugin:3.7.0` to `3.10.1` +* Updated `org.apache.maven.plugins:maven-plugin-plugin:3.13.1` to `3.15.0` * Updated `org.apache.maven.plugins:maven-resources-plugin:2.6` to `3.3.1` * Updated `org.apache.maven.plugins:maven-site-plugin:3.3` to `3.9.1` * Updated `org.apache.maven.plugins:maven-surefire-plugin:3.2.5` to `3.5.1` diff --git a/parent-pom/pom.xml b/parent-pom/pom.xml index 6bc60dcd..d5b8e8ec 100644 --- a/parent-pom/pom.xml +++ b/parent-pom/pom.xml @@ -35,7 +35,8 @@ 3.6.3 5.11.2 2.10.0 - 5.14.1 + 5.14.2 + 2.0.16 UTF-8 UTF-8 true @@ -111,9 +112,7 @@ org.eclipse.jgit org.eclipse.jgit - - - 6.7.0.202309050840-r + 7.0.0.202409031743-r net.steppschuh.markdowngenerator @@ -184,10 +183,16 @@ ${xmlunit.version} test + + org.slf4j + slf4j-api + ${slf4j.version} + test + org.slf4j slf4j-jdk14 - 1.7.36 + ${slf4j.version} test @@ -259,15 +264,38 @@ org.apache.maven.plugins maven-plugin-plugin - 3.13.1 + 3.15.0 + + org.apache.maven.plugins + maven-enforcer-plugin + 3.5.0 + + + enforce-maven + + enforce + + + + + 3.6.3 + + + 17 + + + + + + org.codehaus.mojo versions-maven-plugin - 2.16.2 + 2.17.1 display-updates @@ -289,12 +317,6 @@ true true false - - - org.slf4j:slf4j-jdk14:jar:*:* - - org.eclipse.jgit:org.eclipse.jgit:jar:*:* - diff --git a/pom.xml b/pom.xml index 278b134a..b32ca99b 100644 --- a/pom.xml +++ b/pom.xml @@ -51,7 +51,7 @@ org.itsallcode openfasttrace-maven-plugin - 1.8.0 + 2.2.0 trace-requirements @@ -70,7 +70,7 @@ org.apache.maven.plugins maven-deploy-plugin - 3.1.2 + 3.1.3 true diff --git a/project-keeper/pom.xml b/project-keeper/pom.xml index 3afa6961..7faed0a5 100644 --- a/project-keeper/pom.xml +++ b/project-keeper/pom.xml @@ -126,7 +126,7 @@ org.apache.maven.plugins maven-jar-plugin - 3.4.1 + 3.4.2 From f2fb2f58d0608355b5f621e1394a3fdd13532b7b Mon Sep 17 00:00:00 2001 From: Christoph Pirkl Date: Mon, 21 Oct 2024 10:01:19 +0200 Subject: [PATCH 08/23] Mark eclipse config files as generated --- .gitattributes | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.gitattributes b/.gitattributes index 21edb3a7..554f9691 100644 --- a/.gitattributes +++ b/.gitattributes @@ -14,3 +14,10 @@ doc/images/.svg linguist-generated=true .github/workflows/release.yml linguist-generated=true .github/workflows/dependencies_check.yml linguist-generated=true .github/workflows/dependencies_update.yml linguist-generated=true + +project-keeper-cli/.settings/org.eclipse.jdt.core.prefs linguist-generated=true +project-keeper-maven-plugin/.settings/org.eclipse.jdt.core.prefs linguist-generated=true +project-keeper/.settings/org.eclipse.jdt.core.prefs linguist-generated=true +project-keeper/src/main/resources/templates/.settings/org.eclipse.jdt.core.prefs linguist-generated=true +shared-model-classes/.settings/org.eclipse.jdt.core.pref linguist-generated=true +shared-test-setup/.settings/org.eclipse.jdt.core.pre linguist-generated=true From 38350dc4746b181b3f760b7c3d7366a5d401261f Mon Sep 17 00:00:00 2001 From: Christoph Pirkl Date: Mon, 21 Oct 2024 10:05:44 +0200 Subject: [PATCH 09/23] #585: Adapt integration test --- .../validators/dependencies/DependenciesValidatorIT.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/project-keeper/src/test/java/com/exasol/projectkeeper/validators/dependencies/DependenciesValidatorIT.java b/project-keeper/src/test/java/com/exasol/projectkeeper/validators/dependencies/DependenciesValidatorIT.java index 46a1036c..17736c5c 100644 --- a/project-keeper/src/test/java/com/exasol/projectkeeper/validators/dependencies/DependenciesValidatorIT.java +++ b/project-keeper/src/test/java/com/exasol/projectkeeper/validators/dependencies/DependenciesValidatorIT.java @@ -3,7 +3,6 @@ import static com.exasol.projectkeeper.shared.config.SourceType.MAVEN; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.containsString; -import static org.hamcrest.Matchers.not; import static org.junit.jupiter.api.Assertions.assertAll; import java.io.IOException; @@ -76,8 +75,7 @@ void testFix() throws IOException { final String dependenciesFileContent = Files.readString(this.dependenciesFile); assertAll(// () -> assertThat(dependenciesFileContent, containsString("error-reporting-java")), - () -> assertThat(dependenciesFileContent, containsString("SonarQube Scanner for Maven")), - () -> assertThat(dependenciesFileContent, not(containsString("Maven Clean Plugin")))// + () -> assertThat(dependenciesFileContent, containsString("SonarQube Scanner for Maven"))// ); } From ce4c4b0e5a43bc9cfab78bf84e54158d5db40730 Mon Sep 17 00:00:00 2001 From: Christoph Pirkl Date: Mon, 21 Oct 2024 10:19:25 +0200 Subject: [PATCH 10/23] Update eclipse config files for latest version --- .gitattributes | 12 ++++++++---- .../.settings/org.eclipse.jdt.core.prefs | 12 ++++++++++-- .../.settings/org.eclipse.jdt.ui.prefs | 6 ++++++ .../.settings/org.eclipse.jdt.core.prefs | 12 ++++++++++-- .../.settings/org.eclipse.jdt.ui.prefs | 6 ++++++ .../.settings/org.eclipse.jdt.core.prefs | 12 ++++++++++-- .../.settings/org.eclipse.jdt.ui.prefs | 6 ++++++ project-keeper/.settings/org.eclipse.jdt.core.prefs | 12 ++++++++++-- project-keeper/.settings/org.eclipse.jdt.ui.prefs | 6 ++++++ .../templates/.settings/org.eclipse.jdt.core.prefs | 12 ++++++++++-- .../templates/.settings/org.eclipse.jdt.ui.prefs | 6 ++++++ .../.settings/org.eclipse.jdt.core.prefs | 12 ++++++++++-- .../.settings/org.eclipse.jdt.ui.prefs | 6 ++++++ .../.settings/org.eclipse.jdt.core.prefs | 12 ++++++++++-- shared-test-setup/.settings/org.eclipse.jdt.ui.prefs | 6 ++++++ 15 files changed, 120 insertions(+), 18 deletions(-) diff --git a/.gitattributes b/.gitattributes index 554f9691..e431ff13 100644 --- a/.gitattributes +++ b/.gitattributes @@ -5,8 +5,6 @@ pk_generated_parent.pom linguist-generated=true dependencies.md linguist-generated=true doc/changes/changelog.md linguist-generated=true -.settings/org.eclipse.jdt.core.prefs linguist-generated=true -.settings/org.eclipse.jdt.ui.prefs linguist-generated=true doc/images/.svg linguist-generated=true .github/workflows/broken_links_checker.yml linguist-generated=true @@ -16,8 +14,14 @@ doc/images/.svg linguist-generated=true .github/workflows/dependencies_update.yml linguist-generated=true project-keeper-cli/.settings/org.eclipse.jdt.core.prefs linguist-generated=true +project-keeper-cli/.settings/org.eclipse.jdt.ui.prefs linguist-generated=true project-keeper-maven-plugin/.settings/org.eclipse.jdt.core.prefs linguist-generated=true +project-keeper-maven-plugin/.settings/org.eclipse.jdt.ui.prefs linguist-generated=true project-keeper/.settings/org.eclipse.jdt.core.prefs linguist-generated=true +project-keeper/.settings/org.eclipse.jdt.ui.prefs linguist-generated=true project-keeper/src/main/resources/templates/.settings/org.eclipse.jdt.core.prefs linguist-generated=true -shared-model-classes/.settings/org.eclipse.jdt.core.pref linguist-generated=true -shared-test-setup/.settings/org.eclipse.jdt.core.pre linguist-generated=true +project-keeper/src/main/resources/templates/.settings/org.eclipse.jdt.ui.prefs linguist-generated=true +shared-model-classes/.settings/org.eclipse.jdt.core.prefs linguist-generated=true +shared-model-classes/.settings/org.eclipse.jdt.ui.prefs linguist-generated=true +shared-test-setup/.settings/org.eclipse.jdt.core.prefs linguist-generated=true +shared-test-setup/.settings/org.eclipse.jdt.ui.prefs linguist-generated=true diff --git a/maven-project-crawler/.settings/org.eclipse.jdt.core.prefs b/maven-project-crawler/.settings/org.eclipse.jdt.core.prefs index e6e26c6d..f75b1646 100644 --- a/maven-project-crawler/.settings/org.eclipse.jdt.core.prefs +++ b/maven-project-crawler/.settings/org.eclipse.jdt.core.prefs @@ -1,15 +1,19 @@ eclipse.preferences.version=1 +org.eclipse.jdt.core.builder.annotationPath.allLocations=disabled org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore org.eclipse.jdt.core.compiler.annotation.nonnull=javax.annotation.Nonnull org.eclipse.jdt.core.compiler.annotation.nonnull.secondary= org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=javax.annotation.ParametersAreNonnullByDefault org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary= +org.eclipse.jdt.core.compiler.annotation.notowning=org.eclipse.jdt.annotation.NotOwning org.eclipse.jdt.core.compiler.annotation.nullable=javax.annotation.Nullable org.eclipse.jdt.core.compiler.annotation.nullable.secondary= org.eclipse.jdt.core.compiler.annotation.nullanalysis=enabled +org.eclipse.jdt.core.compiler.annotation.owning=org.eclipse.jdt.annotation.Owning +org.eclipse.jdt.core.compiler.annotation.resourceanalysis=disabled org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate +org.eclipse.jdt.core.compiler.codegen.methodParameters=generate org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve org.eclipse.jdt.core.compiler.compliance=17 @@ -17,6 +21,7 @@ org.eclipse.jdt.core.compiler.debug.lineNumber=generate org.eclipse.jdt.core.compiler.debug.localVariable=generate org.eclipse.jdt.core.compiler.debug.sourceFile=generate org.eclipse.jdt.core.compiler.problem.APILeak=warning +org.eclipse.jdt.core.compiler.problem.annotatedTypeArgumentToUnannotated=info org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning org.eclipse.jdt.core.compiler.problem.assertIdentifier=error org.eclipse.jdt.core.compiler.problem.autoboxing=ignore @@ -39,8 +44,10 @@ org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning +org.eclipse.jdt.core.compiler.problem.incompatibleOwningContract=warning org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore +org.eclipse.jdt.core.compiler.problem.insufficientResourceAnalysis=warning org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore @@ -78,6 +85,7 @@ org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled +org.eclipse.jdt.core.compiler.problem.suppressWarningsNotFullyAnalysed=info org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=enabled org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning @@ -112,7 +120,7 @@ org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning org.eclipse.jdt.core.compiler.processAnnotations=disabled -org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.release=enabled org.eclipse.jdt.core.compiler.source=17 org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647 diff --git a/maven-project-crawler/.settings/org.eclipse.jdt.ui.prefs b/maven-project-crawler/.settings/org.eclipse.jdt.ui.prefs index 1add06a7..54d02acc 100644 --- a/maven-project-crawler/.settings/org.eclipse.jdt.ui.prefs +++ b/maven-project-crawler/.settings/org.eclipse.jdt.ui.prefs @@ -76,6 +76,7 @@ sp_cleanup.add_missing_nls_tags=false sp_cleanup.add_missing_override_annotations=true sp_cleanup.add_missing_override_annotations_interface_methods=true sp_cleanup.add_serial_version_id=false +sp_cleanup.also_simplify_lambda=false sp_cleanup.always_use_blocks=true sp_cleanup.always_use_parentheses_in_expressions=true sp_cleanup.always_use_this_for_non_static_field_access=true @@ -130,6 +131,7 @@ sp_cleanup.one_if_rather_than_duplicate_blocks_that_fall_through=false sp_cleanup.operand_factorization=false sp_cleanup.organize_imports=true sp_cleanup.overridden_assignment=false +sp_cleanup.overridden_assignment_move_decl=false sp_cleanup.plain_replacement=false sp_cleanup.precompile_regex=false sp_cleanup.primitive_comparison=false @@ -159,10 +161,12 @@ sp_cleanup.remove_unnecessary_casts=true sp_cleanup.remove_unnecessary_nls_tags=true sp_cleanup.remove_unused_imports=true sp_cleanup.remove_unused_local_variables=false +sp_cleanup.remove_unused_method_parameters=false sp_cleanup.remove_unused_private_fields=true sp_cleanup.remove_unused_private_members=false sp_cleanup.remove_unused_private_methods=true sp_cleanup.remove_unused_private_types=true +sp_cleanup.replace_deprecated_calls=false sp_cleanup.return_expression=false sp_cleanup.simplify_lambda_expression_and_method_ref=false sp_cleanup.single_used_field=false @@ -174,6 +178,8 @@ sp_cleanup.strictly_equal_or_different=false sp_cleanup.stringbuffer_to_stringbuilder=false sp_cleanup.stringbuilder=false sp_cleanup.stringbuilder_for_local_vars=false +sp_cleanup.stringconcat_stringbuffer_stringbuilder=false +sp_cleanup.stringconcat_to_textblock=false sp_cleanup.substring=false sp_cleanup.switch=false sp_cleanup.system_property=false diff --git a/project-keeper-cli/.settings/org.eclipse.jdt.core.prefs b/project-keeper-cli/.settings/org.eclipse.jdt.core.prefs index e6e26c6d..f75b1646 100644 --- a/project-keeper-cli/.settings/org.eclipse.jdt.core.prefs +++ b/project-keeper-cli/.settings/org.eclipse.jdt.core.prefs @@ -1,15 +1,19 @@ eclipse.preferences.version=1 +org.eclipse.jdt.core.builder.annotationPath.allLocations=disabled org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore org.eclipse.jdt.core.compiler.annotation.nonnull=javax.annotation.Nonnull org.eclipse.jdt.core.compiler.annotation.nonnull.secondary= org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=javax.annotation.ParametersAreNonnullByDefault org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary= +org.eclipse.jdt.core.compiler.annotation.notowning=org.eclipse.jdt.annotation.NotOwning org.eclipse.jdt.core.compiler.annotation.nullable=javax.annotation.Nullable org.eclipse.jdt.core.compiler.annotation.nullable.secondary= org.eclipse.jdt.core.compiler.annotation.nullanalysis=enabled +org.eclipse.jdt.core.compiler.annotation.owning=org.eclipse.jdt.annotation.Owning +org.eclipse.jdt.core.compiler.annotation.resourceanalysis=disabled org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate +org.eclipse.jdt.core.compiler.codegen.methodParameters=generate org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve org.eclipse.jdt.core.compiler.compliance=17 @@ -17,6 +21,7 @@ org.eclipse.jdt.core.compiler.debug.lineNumber=generate org.eclipse.jdt.core.compiler.debug.localVariable=generate org.eclipse.jdt.core.compiler.debug.sourceFile=generate org.eclipse.jdt.core.compiler.problem.APILeak=warning +org.eclipse.jdt.core.compiler.problem.annotatedTypeArgumentToUnannotated=info org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning org.eclipse.jdt.core.compiler.problem.assertIdentifier=error org.eclipse.jdt.core.compiler.problem.autoboxing=ignore @@ -39,8 +44,10 @@ org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning +org.eclipse.jdt.core.compiler.problem.incompatibleOwningContract=warning org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore +org.eclipse.jdt.core.compiler.problem.insufficientResourceAnalysis=warning org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore @@ -78,6 +85,7 @@ org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled +org.eclipse.jdt.core.compiler.problem.suppressWarningsNotFullyAnalysed=info org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=enabled org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning @@ -112,7 +120,7 @@ org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning org.eclipse.jdt.core.compiler.processAnnotations=disabled -org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.release=enabled org.eclipse.jdt.core.compiler.source=17 org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647 diff --git a/project-keeper-cli/.settings/org.eclipse.jdt.ui.prefs b/project-keeper-cli/.settings/org.eclipse.jdt.ui.prefs index 1add06a7..54d02acc 100644 --- a/project-keeper-cli/.settings/org.eclipse.jdt.ui.prefs +++ b/project-keeper-cli/.settings/org.eclipse.jdt.ui.prefs @@ -76,6 +76,7 @@ sp_cleanup.add_missing_nls_tags=false sp_cleanup.add_missing_override_annotations=true sp_cleanup.add_missing_override_annotations_interface_methods=true sp_cleanup.add_serial_version_id=false +sp_cleanup.also_simplify_lambda=false sp_cleanup.always_use_blocks=true sp_cleanup.always_use_parentheses_in_expressions=true sp_cleanup.always_use_this_for_non_static_field_access=true @@ -130,6 +131,7 @@ sp_cleanup.one_if_rather_than_duplicate_blocks_that_fall_through=false sp_cleanup.operand_factorization=false sp_cleanup.organize_imports=true sp_cleanup.overridden_assignment=false +sp_cleanup.overridden_assignment_move_decl=false sp_cleanup.plain_replacement=false sp_cleanup.precompile_regex=false sp_cleanup.primitive_comparison=false @@ -159,10 +161,12 @@ sp_cleanup.remove_unnecessary_casts=true sp_cleanup.remove_unnecessary_nls_tags=true sp_cleanup.remove_unused_imports=true sp_cleanup.remove_unused_local_variables=false +sp_cleanup.remove_unused_method_parameters=false sp_cleanup.remove_unused_private_fields=true sp_cleanup.remove_unused_private_members=false sp_cleanup.remove_unused_private_methods=true sp_cleanup.remove_unused_private_types=true +sp_cleanup.replace_deprecated_calls=false sp_cleanup.return_expression=false sp_cleanup.simplify_lambda_expression_and_method_ref=false sp_cleanup.single_used_field=false @@ -174,6 +178,8 @@ sp_cleanup.strictly_equal_or_different=false sp_cleanup.stringbuffer_to_stringbuilder=false sp_cleanup.stringbuilder=false sp_cleanup.stringbuilder_for_local_vars=false +sp_cleanup.stringconcat_stringbuffer_stringbuilder=false +sp_cleanup.stringconcat_to_textblock=false sp_cleanup.substring=false sp_cleanup.switch=false sp_cleanup.system_property=false diff --git a/project-keeper-maven-plugin/.settings/org.eclipse.jdt.core.prefs b/project-keeper-maven-plugin/.settings/org.eclipse.jdt.core.prefs index e6e26c6d..f75b1646 100644 --- a/project-keeper-maven-plugin/.settings/org.eclipse.jdt.core.prefs +++ b/project-keeper-maven-plugin/.settings/org.eclipse.jdt.core.prefs @@ -1,15 +1,19 @@ eclipse.preferences.version=1 +org.eclipse.jdt.core.builder.annotationPath.allLocations=disabled org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore org.eclipse.jdt.core.compiler.annotation.nonnull=javax.annotation.Nonnull org.eclipse.jdt.core.compiler.annotation.nonnull.secondary= org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=javax.annotation.ParametersAreNonnullByDefault org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary= +org.eclipse.jdt.core.compiler.annotation.notowning=org.eclipse.jdt.annotation.NotOwning org.eclipse.jdt.core.compiler.annotation.nullable=javax.annotation.Nullable org.eclipse.jdt.core.compiler.annotation.nullable.secondary= org.eclipse.jdt.core.compiler.annotation.nullanalysis=enabled +org.eclipse.jdt.core.compiler.annotation.owning=org.eclipse.jdt.annotation.Owning +org.eclipse.jdt.core.compiler.annotation.resourceanalysis=disabled org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate +org.eclipse.jdt.core.compiler.codegen.methodParameters=generate org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve org.eclipse.jdt.core.compiler.compliance=17 @@ -17,6 +21,7 @@ org.eclipse.jdt.core.compiler.debug.lineNumber=generate org.eclipse.jdt.core.compiler.debug.localVariable=generate org.eclipse.jdt.core.compiler.debug.sourceFile=generate org.eclipse.jdt.core.compiler.problem.APILeak=warning +org.eclipse.jdt.core.compiler.problem.annotatedTypeArgumentToUnannotated=info org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning org.eclipse.jdt.core.compiler.problem.assertIdentifier=error org.eclipse.jdt.core.compiler.problem.autoboxing=ignore @@ -39,8 +44,10 @@ org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning +org.eclipse.jdt.core.compiler.problem.incompatibleOwningContract=warning org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore +org.eclipse.jdt.core.compiler.problem.insufficientResourceAnalysis=warning org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore @@ -78,6 +85,7 @@ org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled +org.eclipse.jdt.core.compiler.problem.suppressWarningsNotFullyAnalysed=info org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=enabled org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning @@ -112,7 +120,7 @@ org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning org.eclipse.jdt.core.compiler.processAnnotations=disabled -org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.release=enabled org.eclipse.jdt.core.compiler.source=17 org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647 diff --git a/project-keeper-maven-plugin/.settings/org.eclipse.jdt.ui.prefs b/project-keeper-maven-plugin/.settings/org.eclipse.jdt.ui.prefs index 1add06a7..54d02acc 100644 --- a/project-keeper-maven-plugin/.settings/org.eclipse.jdt.ui.prefs +++ b/project-keeper-maven-plugin/.settings/org.eclipse.jdt.ui.prefs @@ -76,6 +76,7 @@ sp_cleanup.add_missing_nls_tags=false sp_cleanup.add_missing_override_annotations=true sp_cleanup.add_missing_override_annotations_interface_methods=true sp_cleanup.add_serial_version_id=false +sp_cleanup.also_simplify_lambda=false sp_cleanup.always_use_blocks=true sp_cleanup.always_use_parentheses_in_expressions=true sp_cleanup.always_use_this_for_non_static_field_access=true @@ -130,6 +131,7 @@ sp_cleanup.one_if_rather_than_duplicate_blocks_that_fall_through=false sp_cleanup.operand_factorization=false sp_cleanup.organize_imports=true sp_cleanup.overridden_assignment=false +sp_cleanup.overridden_assignment_move_decl=false sp_cleanup.plain_replacement=false sp_cleanup.precompile_regex=false sp_cleanup.primitive_comparison=false @@ -159,10 +161,12 @@ sp_cleanup.remove_unnecessary_casts=true sp_cleanup.remove_unnecessary_nls_tags=true sp_cleanup.remove_unused_imports=true sp_cleanup.remove_unused_local_variables=false +sp_cleanup.remove_unused_method_parameters=false sp_cleanup.remove_unused_private_fields=true sp_cleanup.remove_unused_private_members=false sp_cleanup.remove_unused_private_methods=true sp_cleanup.remove_unused_private_types=true +sp_cleanup.replace_deprecated_calls=false sp_cleanup.return_expression=false sp_cleanup.simplify_lambda_expression_and_method_ref=false sp_cleanup.single_used_field=false @@ -174,6 +178,8 @@ sp_cleanup.strictly_equal_or_different=false sp_cleanup.stringbuffer_to_stringbuilder=false sp_cleanup.stringbuilder=false sp_cleanup.stringbuilder_for_local_vars=false +sp_cleanup.stringconcat_stringbuffer_stringbuilder=false +sp_cleanup.stringconcat_to_textblock=false sp_cleanup.substring=false sp_cleanup.switch=false sp_cleanup.system_property=false diff --git a/project-keeper/.settings/org.eclipse.jdt.core.prefs b/project-keeper/.settings/org.eclipse.jdt.core.prefs index e6e26c6d..f75b1646 100644 --- a/project-keeper/.settings/org.eclipse.jdt.core.prefs +++ b/project-keeper/.settings/org.eclipse.jdt.core.prefs @@ -1,15 +1,19 @@ eclipse.preferences.version=1 +org.eclipse.jdt.core.builder.annotationPath.allLocations=disabled org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore org.eclipse.jdt.core.compiler.annotation.nonnull=javax.annotation.Nonnull org.eclipse.jdt.core.compiler.annotation.nonnull.secondary= org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=javax.annotation.ParametersAreNonnullByDefault org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary= +org.eclipse.jdt.core.compiler.annotation.notowning=org.eclipse.jdt.annotation.NotOwning org.eclipse.jdt.core.compiler.annotation.nullable=javax.annotation.Nullable org.eclipse.jdt.core.compiler.annotation.nullable.secondary= org.eclipse.jdt.core.compiler.annotation.nullanalysis=enabled +org.eclipse.jdt.core.compiler.annotation.owning=org.eclipse.jdt.annotation.Owning +org.eclipse.jdt.core.compiler.annotation.resourceanalysis=disabled org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate +org.eclipse.jdt.core.compiler.codegen.methodParameters=generate org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve org.eclipse.jdt.core.compiler.compliance=17 @@ -17,6 +21,7 @@ org.eclipse.jdt.core.compiler.debug.lineNumber=generate org.eclipse.jdt.core.compiler.debug.localVariable=generate org.eclipse.jdt.core.compiler.debug.sourceFile=generate org.eclipse.jdt.core.compiler.problem.APILeak=warning +org.eclipse.jdt.core.compiler.problem.annotatedTypeArgumentToUnannotated=info org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning org.eclipse.jdt.core.compiler.problem.assertIdentifier=error org.eclipse.jdt.core.compiler.problem.autoboxing=ignore @@ -39,8 +44,10 @@ org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning +org.eclipse.jdt.core.compiler.problem.incompatibleOwningContract=warning org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore +org.eclipse.jdt.core.compiler.problem.insufficientResourceAnalysis=warning org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore @@ -78,6 +85,7 @@ org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled +org.eclipse.jdt.core.compiler.problem.suppressWarningsNotFullyAnalysed=info org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=enabled org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning @@ -112,7 +120,7 @@ org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning org.eclipse.jdt.core.compiler.processAnnotations=disabled -org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.release=enabled org.eclipse.jdt.core.compiler.source=17 org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647 diff --git a/project-keeper/.settings/org.eclipse.jdt.ui.prefs b/project-keeper/.settings/org.eclipse.jdt.ui.prefs index 1add06a7..54d02acc 100644 --- a/project-keeper/.settings/org.eclipse.jdt.ui.prefs +++ b/project-keeper/.settings/org.eclipse.jdt.ui.prefs @@ -76,6 +76,7 @@ sp_cleanup.add_missing_nls_tags=false sp_cleanup.add_missing_override_annotations=true sp_cleanup.add_missing_override_annotations_interface_methods=true sp_cleanup.add_serial_version_id=false +sp_cleanup.also_simplify_lambda=false sp_cleanup.always_use_blocks=true sp_cleanup.always_use_parentheses_in_expressions=true sp_cleanup.always_use_this_for_non_static_field_access=true @@ -130,6 +131,7 @@ sp_cleanup.one_if_rather_than_duplicate_blocks_that_fall_through=false sp_cleanup.operand_factorization=false sp_cleanup.organize_imports=true sp_cleanup.overridden_assignment=false +sp_cleanup.overridden_assignment_move_decl=false sp_cleanup.plain_replacement=false sp_cleanup.precompile_regex=false sp_cleanup.primitive_comparison=false @@ -159,10 +161,12 @@ sp_cleanup.remove_unnecessary_casts=true sp_cleanup.remove_unnecessary_nls_tags=true sp_cleanup.remove_unused_imports=true sp_cleanup.remove_unused_local_variables=false +sp_cleanup.remove_unused_method_parameters=false sp_cleanup.remove_unused_private_fields=true sp_cleanup.remove_unused_private_members=false sp_cleanup.remove_unused_private_methods=true sp_cleanup.remove_unused_private_types=true +sp_cleanup.replace_deprecated_calls=false sp_cleanup.return_expression=false sp_cleanup.simplify_lambda_expression_and_method_ref=false sp_cleanup.single_used_field=false @@ -174,6 +178,8 @@ sp_cleanup.strictly_equal_or_different=false sp_cleanup.stringbuffer_to_stringbuilder=false sp_cleanup.stringbuilder=false sp_cleanup.stringbuilder_for_local_vars=false +sp_cleanup.stringconcat_stringbuffer_stringbuilder=false +sp_cleanup.stringconcat_to_textblock=false sp_cleanup.substring=false sp_cleanup.switch=false sp_cleanup.system_property=false diff --git a/project-keeper/src/main/resources/templates/.settings/org.eclipse.jdt.core.prefs b/project-keeper/src/main/resources/templates/.settings/org.eclipse.jdt.core.prefs index cb5ba038..a2f2bb92 100644 --- a/project-keeper/src/main/resources/templates/.settings/org.eclipse.jdt.core.prefs +++ b/project-keeper/src/main/resources/templates/.settings/org.eclipse.jdt.core.prefs @@ -1,15 +1,19 @@ eclipse.preferences.version=1 +org.eclipse.jdt.core.builder.annotationPath.allLocations=disabled org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore org.eclipse.jdt.core.compiler.annotation.nonnull=javax.annotation.Nonnull org.eclipse.jdt.core.compiler.annotation.nonnull.secondary= org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=javax.annotation.ParametersAreNonnullByDefault org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary= +org.eclipse.jdt.core.compiler.annotation.notowning=org.eclipse.jdt.annotation.NotOwning org.eclipse.jdt.core.compiler.annotation.nullable=javax.annotation.Nullable org.eclipse.jdt.core.compiler.annotation.nullable.secondary= org.eclipse.jdt.core.compiler.annotation.nullanalysis=enabled +org.eclipse.jdt.core.compiler.annotation.owning=org.eclipse.jdt.annotation.Owning +org.eclipse.jdt.core.compiler.annotation.resourceanalysis=disabled org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate +org.eclipse.jdt.core.compiler.codegen.methodParameters=generate org.eclipse.jdt.core.compiler.codegen.targetPlatform=$javaVersion org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve org.eclipse.jdt.core.compiler.compliance=$javaVersion @@ -17,6 +21,7 @@ org.eclipse.jdt.core.compiler.debug.lineNumber=generate org.eclipse.jdt.core.compiler.debug.localVariable=generate org.eclipse.jdt.core.compiler.debug.sourceFile=generate org.eclipse.jdt.core.compiler.problem.APILeak=warning +org.eclipse.jdt.core.compiler.problem.annotatedTypeArgumentToUnannotated=info org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning org.eclipse.jdt.core.compiler.problem.assertIdentifier=error org.eclipse.jdt.core.compiler.problem.autoboxing=ignore @@ -39,8 +44,10 @@ org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning +org.eclipse.jdt.core.compiler.problem.incompatibleOwningContract=warning org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore +org.eclipse.jdt.core.compiler.problem.insufficientResourceAnalysis=warning org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore @@ -78,6 +85,7 @@ org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled +org.eclipse.jdt.core.compiler.problem.suppressWarningsNotFullyAnalysed=info org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=enabled org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning @@ -112,7 +120,7 @@ org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning org.eclipse.jdt.core.compiler.processAnnotations=disabled -org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.release=enabled org.eclipse.jdt.core.compiler.source=$javaVersion org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647 diff --git a/project-keeper/src/main/resources/templates/.settings/org.eclipse.jdt.ui.prefs b/project-keeper/src/main/resources/templates/.settings/org.eclipse.jdt.ui.prefs index 1add06a7..54d02acc 100644 --- a/project-keeper/src/main/resources/templates/.settings/org.eclipse.jdt.ui.prefs +++ b/project-keeper/src/main/resources/templates/.settings/org.eclipse.jdt.ui.prefs @@ -76,6 +76,7 @@ sp_cleanup.add_missing_nls_tags=false sp_cleanup.add_missing_override_annotations=true sp_cleanup.add_missing_override_annotations_interface_methods=true sp_cleanup.add_serial_version_id=false +sp_cleanup.also_simplify_lambda=false sp_cleanup.always_use_blocks=true sp_cleanup.always_use_parentheses_in_expressions=true sp_cleanup.always_use_this_for_non_static_field_access=true @@ -130,6 +131,7 @@ sp_cleanup.one_if_rather_than_duplicate_blocks_that_fall_through=false sp_cleanup.operand_factorization=false sp_cleanup.organize_imports=true sp_cleanup.overridden_assignment=false +sp_cleanup.overridden_assignment_move_decl=false sp_cleanup.plain_replacement=false sp_cleanup.precompile_regex=false sp_cleanup.primitive_comparison=false @@ -159,10 +161,12 @@ sp_cleanup.remove_unnecessary_casts=true sp_cleanup.remove_unnecessary_nls_tags=true sp_cleanup.remove_unused_imports=true sp_cleanup.remove_unused_local_variables=false +sp_cleanup.remove_unused_method_parameters=false sp_cleanup.remove_unused_private_fields=true sp_cleanup.remove_unused_private_members=false sp_cleanup.remove_unused_private_methods=true sp_cleanup.remove_unused_private_types=true +sp_cleanup.replace_deprecated_calls=false sp_cleanup.return_expression=false sp_cleanup.simplify_lambda_expression_and_method_ref=false sp_cleanup.single_used_field=false @@ -174,6 +178,8 @@ sp_cleanup.strictly_equal_or_different=false sp_cleanup.stringbuffer_to_stringbuilder=false sp_cleanup.stringbuilder=false sp_cleanup.stringbuilder_for_local_vars=false +sp_cleanup.stringconcat_stringbuffer_stringbuilder=false +sp_cleanup.stringconcat_to_textblock=false sp_cleanup.substring=false sp_cleanup.switch=false sp_cleanup.system_property=false diff --git a/shared-model-classes/.settings/org.eclipse.jdt.core.prefs b/shared-model-classes/.settings/org.eclipse.jdt.core.prefs index e6e26c6d..f75b1646 100644 --- a/shared-model-classes/.settings/org.eclipse.jdt.core.prefs +++ b/shared-model-classes/.settings/org.eclipse.jdt.core.prefs @@ -1,15 +1,19 @@ eclipse.preferences.version=1 +org.eclipse.jdt.core.builder.annotationPath.allLocations=disabled org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore org.eclipse.jdt.core.compiler.annotation.nonnull=javax.annotation.Nonnull org.eclipse.jdt.core.compiler.annotation.nonnull.secondary= org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=javax.annotation.ParametersAreNonnullByDefault org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary= +org.eclipse.jdt.core.compiler.annotation.notowning=org.eclipse.jdt.annotation.NotOwning org.eclipse.jdt.core.compiler.annotation.nullable=javax.annotation.Nullable org.eclipse.jdt.core.compiler.annotation.nullable.secondary= org.eclipse.jdt.core.compiler.annotation.nullanalysis=enabled +org.eclipse.jdt.core.compiler.annotation.owning=org.eclipse.jdt.annotation.Owning +org.eclipse.jdt.core.compiler.annotation.resourceanalysis=disabled org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate +org.eclipse.jdt.core.compiler.codegen.methodParameters=generate org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve org.eclipse.jdt.core.compiler.compliance=17 @@ -17,6 +21,7 @@ org.eclipse.jdt.core.compiler.debug.lineNumber=generate org.eclipse.jdt.core.compiler.debug.localVariable=generate org.eclipse.jdt.core.compiler.debug.sourceFile=generate org.eclipse.jdt.core.compiler.problem.APILeak=warning +org.eclipse.jdt.core.compiler.problem.annotatedTypeArgumentToUnannotated=info org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning org.eclipse.jdt.core.compiler.problem.assertIdentifier=error org.eclipse.jdt.core.compiler.problem.autoboxing=ignore @@ -39,8 +44,10 @@ org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning +org.eclipse.jdt.core.compiler.problem.incompatibleOwningContract=warning org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore +org.eclipse.jdt.core.compiler.problem.insufficientResourceAnalysis=warning org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore @@ -78,6 +85,7 @@ org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled +org.eclipse.jdt.core.compiler.problem.suppressWarningsNotFullyAnalysed=info org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=enabled org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning @@ -112,7 +120,7 @@ org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning org.eclipse.jdt.core.compiler.processAnnotations=disabled -org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.release=enabled org.eclipse.jdt.core.compiler.source=17 org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647 diff --git a/shared-model-classes/.settings/org.eclipse.jdt.ui.prefs b/shared-model-classes/.settings/org.eclipse.jdt.ui.prefs index 1add06a7..54d02acc 100644 --- a/shared-model-classes/.settings/org.eclipse.jdt.ui.prefs +++ b/shared-model-classes/.settings/org.eclipse.jdt.ui.prefs @@ -76,6 +76,7 @@ sp_cleanup.add_missing_nls_tags=false sp_cleanup.add_missing_override_annotations=true sp_cleanup.add_missing_override_annotations_interface_methods=true sp_cleanup.add_serial_version_id=false +sp_cleanup.also_simplify_lambda=false sp_cleanup.always_use_blocks=true sp_cleanup.always_use_parentheses_in_expressions=true sp_cleanup.always_use_this_for_non_static_field_access=true @@ -130,6 +131,7 @@ sp_cleanup.one_if_rather_than_duplicate_blocks_that_fall_through=false sp_cleanup.operand_factorization=false sp_cleanup.organize_imports=true sp_cleanup.overridden_assignment=false +sp_cleanup.overridden_assignment_move_decl=false sp_cleanup.plain_replacement=false sp_cleanup.precompile_regex=false sp_cleanup.primitive_comparison=false @@ -159,10 +161,12 @@ sp_cleanup.remove_unnecessary_casts=true sp_cleanup.remove_unnecessary_nls_tags=true sp_cleanup.remove_unused_imports=true sp_cleanup.remove_unused_local_variables=false +sp_cleanup.remove_unused_method_parameters=false sp_cleanup.remove_unused_private_fields=true sp_cleanup.remove_unused_private_members=false sp_cleanup.remove_unused_private_methods=true sp_cleanup.remove_unused_private_types=true +sp_cleanup.replace_deprecated_calls=false sp_cleanup.return_expression=false sp_cleanup.simplify_lambda_expression_and_method_ref=false sp_cleanup.single_used_field=false @@ -174,6 +178,8 @@ sp_cleanup.strictly_equal_or_different=false sp_cleanup.stringbuffer_to_stringbuilder=false sp_cleanup.stringbuilder=false sp_cleanup.stringbuilder_for_local_vars=false +sp_cleanup.stringconcat_stringbuffer_stringbuilder=false +sp_cleanup.stringconcat_to_textblock=false sp_cleanup.substring=false sp_cleanup.switch=false sp_cleanup.system_property=false diff --git a/shared-test-setup/.settings/org.eclipse.jdt.core.prefs b/shared-test-setup/.settings/org.eclipse.jdt.core.prefs index e6e26c6d..f75b1646 100644 --- a/shared-test-setup/.settings/org.eclipse.jdt.core.prefs +++ b/shared-test-setup/.settings/org.eclipse.jdt.core.prefs @@ -1,15 +1,19 @@ eclipse.preferences.version=1 +org.eclipse.jdt.core.builder.annotationPath.allLocations=disabled org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore org.eclipse.jdt.core.compiler.annotation.nonnull=javax.annotation.Nonnull org.eclipse.jdt.core.compiler.annotation.nonnull.secondary= org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=javax.annotation.ParametersAreNonnullByDefault org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary= +org.eclipse.jdt.core.compiler.annotation.notowning=org.eclipse.jdt.annotation.NotOwning org.eclipse.jdt.core.compiler.annotation.nullable=javax.annotation.Nullable org.eclipse.jdt.core.compiler.annotation.nullable.secondary= org.eclipse.jdt.core.compiler.annotation.nullanalysis=enabled +org.eclipse.jdt.core.compiler.annotation.owning=org.eclipse.jdt.annotation.Owning +org.eclipse.jdt.core.compiler.annotation.resourceanalysis=disabled org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate +org.eclipse.jdt.core.compiler.codegen.methodParameters=generate org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve org.eclipse.jdt.core.compiler.compliance=17 @@ -17,6 +21,7 @@ org.eclipse.jdt.core.compiler.debug.lineNumber=generate org.eclipse.jdt.core.compiler.debug.localVariable=generate org.eclipse.jdt.core.compiler.debug.sourceFile=generate org.eclipse.jdt.core.compiler.problem.APILeak=warning +org.eclipse.jdt.core.compiler.problem.annotatedTypeArgumentToUnannotated=info org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning org.eclipse.jdt.core.compiler.problem.assertIdentifier=error org.eclipse.jdt.core.compiler.problem.autoboxing=ignore @@ -39,8 +44,10 @@ org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning +org.eclipse.jdt.core.compiler.problem.incompatibleOwningContract=warning org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore +org.eclipse.jdt.core.compiler.problem.insufficientResourceAnalysis=warning org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore @@ -78,6 +85,7 @@ org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled +org.eclipse.jdt.core.compiler.problem.suppressWarningsNotFullyAnalysed=info org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=enabled org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning @@ -112,7 +120,7 @@ org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning org.eclipse.jdt.core.compiler.processAnnotations=disabled -org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.release=enabled org.eclipse.jdt.core.compiler.source=17 org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647 diff --git a/shared-test-setup/.settings/org.eclipse.jdt.ui.prefs b/shared-test-setup/.settings/org.eclipse.jdt.ui.prefs index 1add06a7..54d02acc 100644 --- a/shared-test-setup/.settings/org.eclipse.jdt.ui.prefs +++ b/shared-test-setup/.settings/org.eclipse.jdt.ui.prefs @@ -76,6 +76,7 @@ sp_cleanup.add_missing_nls_tags=false sp_cleanup.add_missing_override_annotations=true sp_cleanup.add_missing_override_annotations_interface_methods=true sp_cleanup.add_serial_version_id=false +sp_cleanup.also_simplify_lambda=false sp_cleanup.always_use_blocks=true sp_cleanup.always_use_parentheses_in_expressions=true sp_cleanup.always_use_this_for_non_static_field_access=true @@ -130,6 +131,7 @@ sp_cleanup.one_if_rather_than_duplicate_blocks_that_fall_through=false sp_cleanup.operand_factorization=false sp_cleanup.organize_imports=true sp_cleanup.overridden_assignment=false +sp_cleanup.overridden_assignment_move_decl=false sp_cleanup.plain_replacement=false sp_cleanup.precompile_regex=false sp_cleanup.primitive_comparison=false @@ -159,10 +161,12 @@ sp_cleanup.remove_unnecessary_casts=true sp_cleanup.remove_unnecessary_nls_tags=true sp_cleanup.remove_unused_imports=true sp_cleanup.remove_unused_local_variables=false +sp_cleanup.remove_unused_method_parameters=false sp_cleanup.remove_unused_private_fields=true sp_cleanup.remove_unused_private_members=false sp_cleanup.remove_unused_private_methods=true sp_cleanup.remove_unused_private_types=true +sp_cleanup.replace_deprecated_calls=false sp_cleanup.return_expression=false sp_cleanup.simplify_lambda_expression_and_method_ref=false sp_cleanup.single_used_field=false @@ -174,6 +178,8 @@ sp_cleanup.strictly_equal_or_different=false sp_cleanup.stringbuffer_to_stringbuilder=false sp_cleanup.stringbuilder=false sp_cleanup.stringbuilder_for_local_vars=false +sp_cleanup.stringconcat_stringbuffer_stringbuilder=false +sp_cleanup.stringconcat_to_textblock=false sp_cleanup.substring=false sp_cleanup.switch=false sp_cleanup.system_property=false From b4845391f790b702804b96482a64c9c39d07e326 Mon Sep 17 00:00:00 2001 From: Christoph Pirkl Date: Mon, 21 Oct 2024 10:32:13 +0200 Subject: [PATCH 11/23] Fix dependencies --- dependencies.md | 1 + doc/changes/changes_4.3.4.md | 1 + project-keeper-cli/pom.xml | 5 +++++ .../cli/ProjectKeeperLauncherExecutableJarIT.java | 7 +++---- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/dependencies.md b/dependencies.md index e84dd74d..2a7332bf 100644 --- a/dependencies.md +++ b/dependencies.md @@ -155,6 +155,7 @@ | Dependency | License | | -------------------------- | ----------------- | +| [SLF4J API Module][30] | [MIT License][27] | | [SLF4J JDK14 Provider][30] | [MIT License][27] | ### Plugin Dependencies diff --git a/doc/changes/changes_4.3.4.md b/doc/changes/changes_4.3.4.md index adc9c8d8..99b04d72 100644 --- a/doc/changes/changes_4.3.4.md +++ b/doc/changes/changes_4.3.4.md @@ -107,6 +107,7 @@ The release also pins Maven plugin versions to avoid plugin versions depending o #### Runtime Dependency Updates +* Added `org.slf4j:slf4j-api:2.0.16` * Updated `org.slf4j:slf4j-jdk14:1.7.36` to `2.0.16` #### Test Dependency Updates diff --git a/project-keeper-cli/pom.xml b/project-keeper-cli/pom.xml index 96eb36ea..5177a41c 100644 --- a/project-keeper-cli/pom.xml +++ b/project-keeper-cli/pom.xml @@ -24,6 +24,11 @@ com.exasol error-reporting-java + + org.slf4j + slf4j-api + runtime + org.slf4j slf4j-jdk14 diff --git a/project-keeper-cli/src/test/java/com/exasol/projectkeeper/cli/ProjectKeeperLauncherExecutableJarIT.java b/project-keeper-cli/src/test/java/com/exasol/projectkeeper/cli/ProjectKeeperLauncherExecutableJarIT.java index 72c68b16..ee105c47 100644 --- a/project-keeper-cli/src/test/java/com/exasol/projectkeeper/cli/ProjectKeeperLauncherExecutableJarIT.java +++ b/project-keeper-cli/src/test/java/com/exasol/projectkeeper/cli/ProjectKeeperLauncherExecutableJarIT.java @@ -8,7 +8,6 @@ import static org.junit.jupiter.api.Assertions.fail; import java.io.File; -import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.time.Duration; @@ -35,7 +34,7 @@ class ProjectKeeperLauncherExecutableJarIT { Path projectDir; @Test - void fixingMavenProjectSucceeds() throws InterruptedException, IOException { + void fixingMavenProjectSucceeds() { prepareMavenProject(); assertProcessSucceeds(run(this.projectDir, "fix"), equalTo(""), containsString("[INFO ] Created 'LICENSE'. Don't forget to update its content!")); @@ -43,7 +42,7 @@ void fixingMavenProjectSucceeds() throws InterruptedException, IOException { } @Test - void fixingGolangProjectSucceeds() throws InterruptedException, IOException { + void fixingGolangProjectSucceeds() { prepareGolangProject(); assertProcessSucceeds(run(this.projectDir, "fix"), equalTo(""), containsString("[INFO ] Created 'LICENSE'. Don't forget to update its content!")); @@ -66,7 +65,7 @@ private void prepareGolangProject() { fixture.prepareProjectFiles(fixture.createDefaultConfig()); } - private SimpleProcess run(final Path workingDir, final String... args) throws IOException { + private SimpleProcess run(final Path workingDir, final String... args) { final String artifactPrefix = "project-keeper-cli";// we need to split this in two lines so that it's not // replaced by the artifact-reference-checker final Path jar = Path.of("target/" + artifactPrefix + "-" + CURRENT_VERSION + ".jar").toAbsolutePath(); From 86df60bc25247fb3d3eea0ef741933bcad606eb3 Mon Sep 17 00:00:00 2001 From: Christoph Pirkl Date: Mon, 21 Oct 2024 11:44:15 +0200 Subject: [PATCH 12/23] #585: Add quality-summarizer-maven-plugin --- dependencies.md | 258 +++++++++--------- doc/changes/changes_4.3.4.md | 8 + maven-project-crawler/pk_generated_parent.pom | 13 + project-keeper-cli/pk_generated_parent.pom | 13 + .../pk_generated_parent.pom | 13 + project-keeper/pk_generated_parent.pom | 13 + .../validators/pom/PomFileGenerator.java | 1 + .../quality-summarizer-maven-plugin.xml | 13 + .../validators/pom/PomFileGeneratorTest.java | 2 +- shared-model-classes/pk_generated_parent.pom | 13 + shared-test-setup/pk_generated_parent.pom | 13 + 11 files changed, 234 insertions(+), 126 deletions(-) create mode 100644 project-keeper/src/main/resources/maven_templates/quality-summarizer-maven-plugin.xml diff --git a/dependencies.md b/dependencies.md index 2a7332bf..40e1f896 100644 --- a/dependencies.md +++ b/dependencies.md @@ -54,15 +54,16 @@ | [org.sonatype.ossindex.maven:ossindex-maven-plugin][7] | [ASL2][8] | | [Maven Surefire Plugin][40] | [Apache-2.0][1] | | [Versions Maven Plugin][41] | [Apache License, Version 2.0][1] | -| [duplicate-finder-maven-plugin Maven Mojo][42] | [Apache License 2.0][43] | +| [Quality Summarizer Maven Plugin][42] | [MIT License][43] | +| [duplicate-finder-maven-plugin Maven Mojo][44] | [Apache License 2.0][45] | | [Apache Maven Deploy Plugin][4] | [Apache-2.0][1] | -| [Apache Maven GPG Plugin][44] | [Apache-2.0][1] | -| [Apache Maven Source Plugin][45] | [Apache License, Version 2.0][1] | -| [Apache Maven Javadoc Plugin][46] | [Apache-2.0][1] | -| [Nexus Staging Maven Plugin][47] | [Eclipse Public License][48] | -| [JaCoCo :: Maven Plugin][49] | [EPL-2.0][50] | +| [Apache Maven GPG Plugin][46] | [Apache-2.0][1] | +| [Apache Maven Source Plugin][47] | [Apache License, Version 2.0][1] | +| [Apache Maven Javadoc Plugin][48] | [Apache-2.0][1] | +| [Nexus Staging Maven Plugin][49] | [Eclipse Public License][50] | +| [JaCoCo :: Maven Plugin][51] | [EPL-2.0][52] | | [error-code-crawler-maven-plugin][5] | [MIT License][6] | -| [Reproducible Build Maven Plugin][51] | [Apache 2.0][8] | +| [Reproducible Build Maven Plugin][53] | [Apache 2.0][8] | ## Project Keeper Core @@ -70,38 +71,38 @@ | Dependency | License | | ----------------------------------------- | --------------------------------------------- | -| [Project Keeper shared model classes][52] | [The MIT License][53] | -| [org.xmlunit:xmlunit-core][54] | [The Apache Software License, Version 2.0][8] | +| [Project Keeper shared model classes][54] | [The MIT License][55] | +| [org.xmlunit:xmlunit-core][56] | [The Apache Software License, Version 2.0][8] | | [error-reporting-java][16] | [MIT License][17] | -| [Markdown Generator][55] | [The Apache Software License, Version 2.0][8] | -| [semver4j][56] | [The MIT License][27] | -| [SnakeYAML][57] | [Apache License, Version 2.0][8] | -| [SnakeYAML Engine][58] | [Apache License, Version 2.0][8] | -| [Maven Model][59] | [Apache-2.0][1] | -| [jcabi-github][60] | [BSD][61] | +| [Markdown Generator][57] | [The Apache Software License, Version 2.0][8] | +| [semver4j][58] | [The MIT License][27] | +| [SnakeYAML][59] | [Apache License, Version 2.0][8] | +| [SnakeYAML Engine][60] | [Apache License, Version 2.0][8] | +| [Maven Model][61] | [Apache-2.0][1] | +| [jcabi-github][62] | [BSD][63] | ### Test Dependencies | Dependency | License | | ------------------------------------------ | --------------------------------------------- | -| [Project Keeper shared test setup][52] | [The MIT License][53] | -| [Maven Project Version Getter][62] | [MIT License][63] | +| [Project Keeper shared test setup][54] | [The MIT License][55] | +| [Maven Project Version Getter][64] | [MIT License][65] | | [JUnit Jupiter Engine][20] | [Eclipse Public License v2.0][21] | | [JUnit Jupiter Params][20] | [Eclipse Public License v2.0][21] | | [Hamcrest][22] | [BSD-3-Clause][23] | -| [org.xmlunit:xmlunit-matchers][54] | [The Apache Software License, Version 2.0][8] | +| [org.xmlunit:xmlunit-matchers][56] | [The Apache Software License, Version 2.0][8] | | [mockito-junit-jupiter][28] | [MIT][29] | -| [Maven Plugin Integration Testing][64] | [MIT License][65] | +| [Maven Plugin Integration Testing][66] | [MIT License][67] | | [EqualsVerifier \| release normal jar][25] | [Apache License, Version 2.0][1] | | [to-string-verifier][26] | [MIT License][27] | -| [junit-pioneer][66] | [Eclipse Public License v2.0][21] | +| [junit-pioneer][68] | [Eclipse Public License v2.0][21] | | [SLF4J JDK14 Provider][30] | [MIT License][27] | ### Runtime Dependencies | Dependency | License | | ----------------------------------------- | --------------------- | -| [Project Keeper Java project crawler][52] | [The MIT License][53] | +| [Project Keeper Java project crawler][54] | [The MIT License][55] | ### Plugin Dependencies @@ -113,23 +114,24 @@ | [Apache Maven Site Plugin][34] | [Apache License, Version 2.0][1] | | [SonarQube Scanner for Maven][35] | [GNU LGPL 3][36] | | [Apache Maven Toolchains Plugin][37] | [Apache-2.0][1] | -| [Apache Maven JAR Plugin][67] | [Apache-2.0][1] | +| [Apache Maven JAR Plugin][69] | [Apache-2.0][1] | | [Apache Maven Compiler Plugin][38] | [Apache-2.0][1] | | [Apache Maven Enforcer Plugin][0] | [Apache-2.0][1] | | [Maven Flatten Plugin][39] | [Apache Software Licenese][1] | | [org.sonatype.ossindex.maven:ossindex-maven-plugin][7] | [ASL2][8] | | [Maven Surefire Plugin][40] | [Apache-2.0][1] | | [Versions Maven Plugin][41] | [Apache License, Version 2.0][1] | -| [duplicate-finder-maven-plugin Maven Mojo][42] | [Apache License 2.0][43] | +| [Quality Summarizer Maven Plugin][42] | [MIT License][43] | +| [duplicate-finder-maven-plugin Maven Mojo][44] | [Apache License 2.0][45] | | [Apache Maven Deploy Plugin][4] | [Apache-2.0][1] | -| [Apache Maven GPG Plugin][44] | [Apache-2.0][1] | -| [Apache Maven Source Plugin][45] | [Apache License, Version 2.0][1] | -| [Apache Maven Javadoc Plugin][46] | [Apache-2.0][1] | -| [Nexus Staging Maven Plugin][47] | [Eclipse Public License][48] | -| [Maven Failsafe Plugin][68] | [Apache-2.0][1] | -| [JaCoCo :: Maven Plugin][49] | [EPL-2.0][50] | +| [Apache Maven GPG Plugin][46] | [Apache-2.0][1] | +| [Apache Maven Source Plugin][47] | [Apache License, Version 2.0][1] | +| [Apache Maven Javadoc Plugin][48] | [Apache-2.0][1] | +| [Nexus Staging Maven Plugin][49] | [Eclipse Public License][50] | +| [Maven Failsafe Plugin][70] | [Apache-2.0][1] | +| [JaCoCo :: Maven Plugin][51] | [EPL-2.0][52] | | [error-code-crawler-maven-plugin][5] | [MIT License][6] | -| [Reproducible Build Maven Plugin][51] | [Apache 2.0][8] | +| [Reproducible Build Maven Plugin][53] | [Apache 2.0][8] | ## Project Keeper Command Line Interface @@ -137,19 +139,19 @@ | Dependency | License | | -------------------------- | --------------------- | -| [Project Keeper Core][52] | [The MIT License][53] | +| [Project Keeper Core][54] | [The MIT License][55] | | [error-reporting-java][16] | [MIT License][17] | -| [Maven Model][59] | [Apache-2.0][1] | +| [Maven Model][61] | [Apache-2.0][1] | ### Test Dependencies | Dependency | License | | -------------------------------------- | --------------------------------- | -| [Project Keeper shared test setup][52] | [The MIT License][53] | +| [Project Keeper shared test setup][54] | [The MIT License][55] | | [JUnit Jupiter Engine][20] | [Eclipse Public License v2.0][21] | | [JUnit Jupiter Params][20] | [Eclipse Public License v2.0][21] | | [Hamcrest][22] | [BSD-3-Clause][23] | -| [Maven Project Version Getter][62] | [MIT License][63] | +| [Maven Project Version Getter][64] | [MIT License][65] | ### Runtime Dependencies @@ -174,19 +176,20 @@ | [org.sonatype.ossindex.maven:ossindex-maven-plugin][7] | [ASL2][8] | | [Maven Surefire Plugin][40] | [Apache-2.0][1] | | [Versions Maven Plugin][41] | [Apache License, Version 2.0][1] | -| [duplicate-finder-maven-plugin Maven Mojo][42] | [Apache License 2.0][43] | -| [Apache Maven Assembly Plugin][69] | [Apache-2.0][1] | -| [Apache Maven JAR Plugin][67] | [Apache-2.0][1] | -| [Artifact reference checker and unifier][70] | [MIT License][71] | +| [Quality Summarizer Maven Plugin][42] | [MIT License][43] | +| [duplicate-finder-maven-plugin Maven Mojo][44] | [Apache License 2.0][45] | +| [Apache Maven Assembly Plugin][71] | [Apache-2.0][1] | +| [Apache Maven JAR Plugin][69] | [Apache-2.0][1] | +| [Artifact reference checker and unifier][72] | [MIT License][73] | | [Apache Maven Deploy Plugin][4] | [Apache-2.0][1] | -| [Apache Maven GPG Plugin][44] | [Apache-2.0][1] | -| [Apache Maven Source Plugin][45] | [Apache License, Version 2.0][1] | -| [Apache Maven Javadoc Plugin][46] | [Apache-2.0][1] | -| [Nexus Staging Maven Plugin][47] | [Eclipse Public License][48] | -| [Maven Failsafe Plugin][68] | [Apache-2.0][1] | -| [JaCoCo :: Maven Plugin][49] | [EPL-2.0][50] | +| [Apache Maven GPG Plugin][46] | [Apache-2.0][1] | +| [Apache Maven Source Plugin][47] | [Apache License, Version 2.0][1] | +| [Apache Maven Javadoc Plugin][48] | [Apache-2.0][1] | +| [Nexus Staging Maven Plugin][49] | [Eclipse Public License][50] | +| [Maven Failsafe Plugin][70] | [Apache-2.0][1] | +| [JaCoCo :: Maven Plugin][51] | [EPL-2.0][52] | | [error-code-crawler-maven-plugin][5] | [MIT License][6] | -| [Reproducible Build Maven Plugin][51] | [Apache 2.0][8] | +| [Reproducible Build Maven Plugin][53] | [Apache 2.0][8] | ## Project Keeper Maven Plugin @@ -194,25 +197,25 @@ | Dependency | License | | ----------------------------------------- | --------------------- | -| [Project Keeper Core][52] | [The MIT License][53] | -| [Maven Plugin Tools Java Annotations][72] | [Apache-2.0][1] | -| [Maven Plugin API][73] | [Apache-2.0][1] | -| [Maven Core][74] | [Apache-2.0][1] | +| [Project Keeper Core][54] | [The MIT License][55] | +| [Maven Plugin Tools Java Annotations][74] | [Apache-2.0][1] | +| [Maven Plugin API][75] | [Apache-2.0][1] | +| [Maven Core][76] | [Apache-2.0][1] | | [error-reporting-java][16] | [MIT License][17] | ### Test Dependencies | Dependency | License | | -------------------------------------- | --------------------------------------------- | -| [Maven Project Version Getter][62] | [MIT License][63] | +| [Maven Project Version Getter][64] | [MIT License][65] | | [JUnit Jupiter Engine][20] | [Eclipse Public License v2.0][21] | | [JUnit Jupiter Params][20] | [Eclipse Public License v2.0][21] | | [Hamcrest][22] | [BSD-3-Clause][23] | -| [org.xmlunit:xmlunit-matchers][54] | [The Apache Software License, Version 2.0][8] | +| [org.xmlunit:xmlunit-matchers][56] | [The Apache Software License, Version 2.0][8] | | [mockito-core][28] | [MIT][29] | -| [Maven Plugin Integration Testing][64] | [MIT License][65] | +| [Maven Plugin Integration Testing][66] | [MIT License][67] | | [SLF4J JDK14 Provider][30] | [MIT License][27] | -| [JaCoCo :: Agent][75] | [EPL-2.0][50] | +| [JaCoCo :: Agent][77] | [EPL-2.0][52] | ### Plugin Dependencies @@ -224,25 +227,26 @@ | [Apache Maven Site Plugin][34] | [Apache License, Version 2.0][1] | | [SonarQube Scanner for Maven][35] | [GNU LGPL 3][36] | | [Apache Maven Toolchains Plugin][37] | [Apache-2.0][1] | -| [Maven Plugin Plugin][76] | [Apache-2.0][1] | +| [Maven Plugin Plugin][78] | [Apache-2.0][1] | | [Apache Maven Compiler Plugin][38] | [Apache-2.0][1] | | [Apache Maven Enforcer Plugin][0] | [Apache-2.0][1] | | [Maven Flatten Plugin][39] | [Apache Software Licenese][1] | | [org.sonatype.ossindex.maven:ossindex-maven-plugin][7] | [ASL2][8] | | [Maven Surefire Plugin][40] | [Apache-2.0][1] | | [Versions Maven Plugin][41] | [Apache License, Version 2.0][1] | -| [Apache Maven JAR Plugin][67] | [Apache-2.0][1] | -| [duplicate-finder-maven-plugin Maven Mojo][42] | [Apache License 2.0][43] | +| [Quality Summarizer Maven Plugin][42] | [MIT License][43] | +| [Apache Maven JAR Plugin][69] | [Apache-2.0][1] | +| [duplicate-finder-maven-plugin Maven Mojo][44] | [Apache License 2.0][45] | | [Apache Maven Deploy Plugin][4] | [Apache-2.0][1] | -| [Apache Maven GPG Plugin][44] | [Apache-2.0][1] | -| [Apache Maven Source Plugin][45] | [Apache License, Version 2.0][1] | -| [Apache Maven Javadoc Plugin][46] | [Apache-2.0][1] | -| [Nexus Staging Maven Plugin][47] | [Eclipse Public License][48] | -| [Apache Maven Dependency Plugin][77] | [Apache-2.0][1] | -| [Maven Failsafe Plugin][68] | [Apache-2.0][1] | -| [JaCoCo :: Maven Plugin][49] | [EPL-2.0][50] | +| [Apache Maven GPG Plugin][46] | [Apache-2.0][1] | +| [Apache Maven Source Plugin][47] | [Apache License, Version 2.0][1] | +| [Apache Maven Javadoc Plugin][48] | [Apache-2.0][1] | +| [Nexus Staging Maven Plugin][49] | [Eclipse Public License][50] | +| [Apache Maven Dependency Plugin][79] | [Apache-2.0][1] | +| [Maven Failsafe Plugin][70] | [Apache-2.0][1] | +| [JaCoCo :: Maven Plugin][51] | [EPL-2.0][52] | | [error-code-crawler-maven-plugin][5] | [MIT License][6] | -| [Reproducible Build Maven Plugin][51] | [Apache 2.0][8] | +| [Reproducible Build Maven Plugin][53] | [Apache 2.0][8] | ## Project Keeper Java Project Crawler @@ -250,28 +254,28 @@ | Dependency | License | | ----------------------------------------- | --------------------- | -| [Project Keeper shared model classes][52] | [The MIT License][53] | -| [Maven Plugin Tools Java Annotations][72] | [Apache-2.0][1] | -| [Maven Plugin API][73] | [Apache-2.0][1] | +| [Project Keeper shared model classes][54] | [The MIT License][55] | +| [Maven Plugin Tools Java Annotations][74] | [Apache-2.0][1] | +| [Maven Plugin API][75] | [Apache-2.0][1] | | [error-reporting-java][16] | [MIT License][17] | | [JGit - Core][18] | [BSD-3-Clause][19] | -| [semver4j][56] | [The MIT License][27] | -| [Maven Core][74] | [Apache-2.0][1] | +| [semver4j][58] | [The MIT License][27] | +| [Maven Core][76] | [Apache-2.0][1] | ### Test Dependencies | Dependency | License | | -------------------------------------- | --------------------------------------------- | -| [Maven Project Version Getter][62] | [MIT License][63] | +| [Maven Project Version Getter][64] | [MIT License][65] | | [JUnit Jupiter Engine][20] | [Eclipse Public License v2.0][21] | | [JUnit Jupiter Params][20] | [Eclipse Public License v2.0][21] | | [Hamcrest][22] | [BSD-3-Clause][23] | -| [org.xmlunit:xmlunit-matchers][54] | [The Apache Software License, Version 2.0][8] | +| [org.xmlunit:xmlunit-matchers][56] | [The Apache Software License, Version 2.0][8] | | [SLF4J JDK14 Provider][30] | [MIT License][27] | | [mockito-core][28] | [MIT][29] | | [mockito-junit-jupiter][28] | [MIT][29] | -| [Maven Plugin Integration Testing][64] | [MIT License][65] | -| [JaCoCo :: Agent][75] | [EPL-2.0][50] | +| [Maven Plugin Integration Testing][66] | [MIT License][67] | +| [JaCoCo :: Agent][77] | [EPL-2.0][52] | ### Plugin Dependencies @@ -289,18 +293,19 @@ | [org.sonatype.ossindex.maven:ossindex-maven-plugin][7] | [ASL2][8] | | [Maven Surefire Plugin][40] | [Apache-2.0][1] | | [Versions Maven Plugin][41] | [Apache License, Version 2.0][1] | -| [Maven Plugin Plugin][76] | [Apache-2.0][1] | -| [duplicate-finder-maven-plugin Maven Mojo][42] | [Apache License 2.0][43] | +| [Quality Summarizer Maven Plugin][42] | [MIT License][43] | +| [Maven Plugin Plugin][78] | [Apache-2.0][1] | +| [duplicate-finder-maven-plugin Maven Mojo][44] | [Apache License 2.0][45] | | [Apache Maven Deploy Plugin][4] | [Apache-2.0][1] | -| [Apache Maven GPG Plugin][44] | [Apache-2.0][1] | -| [Apache Maven Source Plugin][45] | [Apache License, Version 2.0][1] | -| [Apache Maven Javadoc Plugin][46] | [Apache-2.0][1] | -| [Nexus Staging Maven Plugin][47] | [Eclipse Public License][48] | -| [Apache Maven Dependency Plugin][77] | [Apache-2.0][1] | -| [Maven Failsafe Plugin][68] | [Apache-2.0][1] | -| [JaCoCo :: Maven Plugin][49] | [EPL-2.0][50] | +| [Apache Maven GPG Plugin][46] | [Apache-2.0][1] | +| [Apache Maven Source Plugin][47] | [Apache License, Version 2.0][1] | +| [Apache Maven Javadoc Plugin][48] | [Apache-2.0][1] | +| [Nexus Staging Maven Plugin][49] | [Eclipse Public License][50] | +| [Apache Maven Dependency Plugin][79] | [Apache-2.0][1] | +| [Maven Failsafe Plugin][70] | [Apache-2.0][1] | +| [JaCoCo :: Maven Plugin][51] | [EPL-2.0][52] | | [error-code-crawler-maven-plugin][5] | [MIT License][6] | -| [Reproducible Build Maven Plugin][51] | [Apache 2.0][8] | +| [Reproducible Build Maven Plugin][53] | [Apache 2.0][8] | ## Project Keeper Shared Test Setup @@ -308,10 +313,10 @@ | Dependency | License | | ----------------------------------------- | -------------------------------- | -| [Project Keeper shared model classes][52] | [The MIT License][53] | -| [SnakeYAML][57] | [Apache License, Version 2.0][8] | +| [Project Keeper shared model classes][54] | [The MIT License][55] | +| [SnakeYAML][59] | [Apache License, Version 2.0][8] | | [Hamcrest][22] | [BSD-3-Clause][23] | -| [Maven Model][59] | [Apache-2.0][1] | +| [Maven Model][61] | [Apache-2.0][1] | ### Plugin Dependencies @@ -329,10 +334,11 @@ | [org.sonatype.ossindex.maven:ossindex-maven-plugin][7] | [ASL2][8] | | [Maven Surefire Plugin][40] | [Apache-2.0][1] | | [Versions Maven Plugin][41] | [Apache License, Version 2.0][1] | -| [duplicate-finder-maven-plugin Maven Mojo][42] | [Apache License 2.0][43] | -| [JaCoCo :: Maven Plugin][49] | [EPL-2.0][50] | +| [Quality Summarizer Maven Plugin][42] | [MIT License][43] | +| [duplicate-finder-maven-plugin Maven Mojo][44] | [Apache License 2.0][45] | +| [JaCoCo :: Maven Plugin][51] | [EPL-2.0][52] | | [error-code-crawler-maven-plugin][5] | [MIT License][6] | -| [Reproducible Build Maven Plugin][51] | [Apache 2.0][8] | +| [Reproducible Build Maven Plugin][53] | [Apache 2.0][8] | [0]: https://maven.apache.org/enforcer/maven-enforcer-plugin/ [1]: https://www.apache.org/licenses/LICENSE-2.0.txt @@ -376,39 +382,41 @@ [39]: https://www.mojohaus.org/flatten-maven-plugin/ [40]: https://maven.apache.org/surefire/maven-surefire-plugin/ [41]: https://www.mojohaus.org/versions/versions-maven-plugin/ -[42]: https://basepom.github.io/duplicate-finder-maven-plugin -[43]: http://www.apache.org/licenses/LICENSE-2.0.html -[44]: https://maven.apache.org/plugins/maven-gpg-plugin/ -[45]: https://maven.apache.org/plugins/maven-source-plugin/ -[46]: https://maven.apache.org/plugins/maven-javadoc-plugin/ -[47]: http://www.sonatype.com/public-parent/nexus-maven-plugins/nexus-staging/nexus-staging-maven-plugin/ -[48]: http://www.eclipse.org/legal/epl-v10.html -[49]: https://www.jacoco.org/jacoco/trunk/doc/maven.html -[50]: https://www.eclipse.org/legal/epl-2.0/ -[51]: http://zlika.github.io/reproducible-build-maven-plugin -[52]: https://github.com/exasol/project-keeper/ -[53]: https://github.com/exasol/project-keeper/blob/main/LICENSE -[54]: https://www.xmlunit.org/ -[55]: https://github.com/Steppschuh/Java-Markdown-Generator -[56]: https://github.com/vdurmont/semver4j -[57]: https://bitbucket.org/snakeyaml/snakeyaml -[58]: https://bitbucket.org/snakeyaml/snakeyaml-engine -[59]: https://maven.apache.org/ref/3.9.9/maven-model/ -[60]: https://www.jcabi.com/jcabi-github -[61]: https://www.jcabi.com/LICENSE.txt -[62]: https://github.com/exasol/maven-project-version-getter/ -[63]: https://github.com/exasol/maven-project-version-getter/blob/main/LICENSE -[64]: https://github.com/exasol/maven-plugin-integration-testing/ -[65]: https://github.com/exasol/maven-plugin-integration-testing/blob/main/LICENSE -[66]: https://junit-pioneer.org/ -[67]: https://maven.apache.org/plugins/maven-jar-plugin/ -[68]: https://maven.apache.org/surefire/maven-failsafe-plugin/ -[69]: https://maven.apache.org/plugins/maven-assembly-plugin/ -[70]: https://github.com/exasol/artifact-reference-checker-maven-plugin/ -[71]: https://github.com/exasol/artifact-reference-checker-maven-plugin/blob/main/LICENSE -[72]: https://maven.apache.org/plugin-tools/maven-plugin-annotations -[73]: https://maven.apache.org/ref/3.9.9/maven-plugin-api/ -[74]: https://maven.apache.org/ref/3.9.9/maven-core/ -[75]: https://www.eclemma.org/jacoco/index.html -[76]: https://maven.apache.org/plugin-tools/maven-plugin-plugin -[77]: https://maven.apache.org/plugins/maven-dependency-plugin/ +[42]: https://github.com/exasol/quality-summarizer-maven-plugin/ +[43]: https://github.com/exasol/quality-summarizer-maven-plugin/blob/main/LICENSE +[44]: https://basepom.github.io/duplicate-finder-maven-plugin +[45]: http://www.apache.org/licenses/LICENSE-2.0.html +[46]: https://maven.apache.org/plugins/maven-gpg-plugin/ +[47]: https://maven.apache.org/plugins/maven-source-plugin/ +[48]: https://maven.apache.org/plugins/maven-javadoc-plugin/ +[49]: http://www.sonatype.com/public-parent/nexus-maven-plugins/nexus-staging/nexus-staging-maven-plugin/ +[50]: http://www.eclipse.org/legal/epl-v10.html +[51]: https://www.jacoco.org/jacoco/trunk/doc/maven.html +[52]: https://www.eclipse.org/legal/epl-2.0/ +[53]: http://zlika.github.io/reproducible-build-maven-plugin +[54]: https://github.com/exasol/project-keeper/ +[55]: https://github.com/exasol/project-keeper/blob/main/LICENSE +[56]: https://www.xmlunit.org/ +[57]: https://github.com/Steppschuh/Java-Markdown-Generator +[58]: https://github.com/vdurmont/semver4j +[59]: https://bitbucket.org/snakeyaml/snakeyaml +[60]: https://bitbucket.org/snakeyaml/snakeyaml-engine +[61]: https://maven.apache.org/ref/3.9.9/maven-model/ +[62]: https://www.jcabi.com/jcabi-github +[63]: https://www.jcabi.com/LICENSE.txt +[64]: https://github.com/exasol/maven-project-version-getter/ +[65]: https://github.com/exasol/maven-project-version-getter/blob/main/LICENSE +[66]: https://github.com/exasol/maven-plugin-integration-testing/ +[67]: https://github.com/exasol/maven-plugin-integration-testing/blob/main/LICENSE +[68]: https://junit-pioneer.org/ +[69]: https://maven.apache.org/plugins/maven-jar-plugin/ +[70]: https://maven.apache.org/surefire/maven-failsafe-plugin/ +[71]: https://maven.apache.org/plugins/maven-assembly-plugin/ +[72]: https://github.com/exasol/artifact-reference-checker-maven-plugin/ +[73]: https://github.com/exasol/artifact-reference-checker-maven-plugin/blob/main/LICENSE +[74]: https://maven.apache.org/plugin-tools/maven-plugin-annotations +[75]: https://maven.apache.org/ref/3.9.9/maven-plugin-api/ +[76]: https://maven.apache.org/ref/3.9.9/maven-core/ +[77]: https://www.eclemma.org/jacoco/index.html +[78]: https://maven.apache.org/plugin-tools/maven-plugin-plugin +[79]: https://maven.apache.org/plugins/maven-dependency-plugin/ diff --git a/doc/changes/changes_4.3.4.md b/doc/changes/changes_4.3.4.md index 99b04d72..fbb91bbc 100644 --- a/doc/changes/changes_4.3.4.md +++ b/doc/changes/changes_4.3.4.md @@ -10,6 +10,8 @@ The release ignores vulnerability CVE-2023-7272 in transitive runtime dependency The release also pins Maven plugin versions to avoid plugin versions depending on the Maven version. +The release also adds `quality-summarizer-maven-plugin` to the generated parent pom. + ### Security * #586: Fixed vulnerability CVE-2024-47554 in test dependency `commons-io:commons-io:2.11.0` @@ -49,6 +51,7 @@ The release also pins Maven plugin versions to avoid plugin versions depending o #### Plugin Dependency Updates +* Added `com.exasol:quality-summarizer-maven-plugin:0.1.0` * Updated `io.github.zlika:reproducible-build-maven-plugin:0.16` to `0.17` * Updated `org.apache.maven.plugins:maven-clean-plugin:2.5` to `3.4.0` * Updated `org.apache.maven.plugins:maven-gpg-plugin:3.2.4` to `3.2.7` @@ -86,6 +89,7 @@ The release also pins Maven plugin versions to avoid plugin versions depending o #### Plugin Dependency Updates +* Added `com.exasol:quality-summarizer-maven-plugin:0.1.0` * Updated `io.github.zlika:reproducible-build-maven-plugin:0.16` to `0.17` * Updated `org.apache.maven.plugins:maven-clean-plugin:2.5` to `3.4.0` * Updated `org.apache.maven.plugins:maven-failsafe-plugin:3.2.5` to `3.5.1` @@ -119,6 +123,7 @@ The release also pins Maven plugin versions to avoid plugin versions depending o #### Plugin Dependency Updates +* Added `com.exasol:quality-summarizer-maven-plugin:0.1.0` * Updated `io.github.zlika:reproducible-build-maven-plugin:0.16` to `0.17` * Updated `org.apache.maven.plugins:maven-clean-plugin:2.5` to `3.4.0` * Updated `org.apache.maven.plugins:maven-failsafe-plugin:3.2.5` to `3.5.1` @@ -148,6 +153,7 @@ The release also pins Maven plugin versions to avoid plugin versions depending o #### Plugin Dependency Updates +* Added `com.exasol:quality-summarizer-maven-plugin:0.1.0` * Updated `io.github.zlika:reproducible-build-maven-plugin:0.16` to `0.17` * Updated `org.apache.maven.plugins:maven-clean-plugin:2.5` to `3.4.0` * Updated `org.apache.maven.plugins:maven-dependency-plugin:3.6.1` to `3.8.0` @@ -180,6 +186,7 @@ The release also pins Maven plugin versions to avoid plugin versions depending o #### Plugin Dependency Updates +* Added `com.exasol:quality-summarizer-maven-plugin:0.1.0` * Updated `io.github.zlika:reproducible-build-maven-plugin:0.16` to `0.17` * Updated `org.apache.maven.plugins:maven-clean-plugin:2.5` to `3.4.0` * Updated `org.apache.maven.plugins:maven-dependency-plugin:3.6.1` to `3.8.0` @@ -203,6 +210,7 @@ The release also pins Maven plugin versions to avoid plugin versions depending o #### Plugin Dependency Updates +* Added `com.exasol:quality-summarizer-maven-plugin:0.1.0` * Updated `io.github.zlika:reproducible-build-maven-plugin:0.16` to `0.17` * Updated `org.apache.maven.plugins:maven-clean-plugin:2.5` to `3.4.0` * Updated `org.apache.maven.plugins:maven-install-plugin:2.4` to `3.1.3` diff --git a/maven-project-crawler/pk_generated_parent.pom b/maven-project-crawler/pk_generated_parent.pom index d8822f32..06791bdc 100644 --- a/maven-project-crawler/pk_generated_parent.pom +++ b/maven-project-crawler/pk_generated_parent.pom @@ -221,6 +221,19 @@ true + + com.exasol + quality-summarizer-maven-plugin + 0.1.0 + + + summarize-metrics + + summarize + + + + org.basepom.maven duplicate-finder-maven-plugin diff --git a/project-keeper-cli/pk_generated_parent.pom b/project-keeper-cli/pk_generated_parent.pom index c1e1ebd6..f63f6fd3 100644 --- a/project-keeper-cli/pk_generated_parent.pom +++ b/project-keeper-cli/pk_generated_parent.pom @@ -213,6 +213,19 @@ true + + com.exasol + quality-summarizer-maven-plugin + 0.1.0 + + + summarize-metrics + + summarize + + + + org.basepom.maven duplicate-finder-maven-plugin diff --git a/project-keeper-maven-plugin/pk_generated_parent.pom b/project-keeper-maven-plugin/pk_generated_parent.pom index a20964b8..97ae5658 100644 --- a/project-keeper-maven-plugin/pk_generated_parent.pom +++ b/project-keeper-maven-plugin/pk_generated_parent.pom @@ -221,6 +221,19 @@ true + + com.exasol + quality-summarizer-maven-plugin + 0.1.0 + + + summarize-metrics + + summarize + + + + org.basepom.maven duplicate-finder-maven-plugin diff --git a/project-keeper/pk_generated_parent.pom b/project-keeper/pk_generated_parent.pom index a768d1db..4c465b96 100644 --- a/project-keeper/pk_generated_parent.pom +++ b/project-keeper/pk_generated_parent.pom @@ -213,6 +213,19 @@ true + + com.exasol + quality-summarizer-maven-plugin + 0.1.0 + + + summarize-metrics + + summarize + + + + org.basepom.maven duplicate-finder-maven-plugin diff --git a/project-keeper/src/main/java/com/exasol/projectkeeper/validators/pom/PomFileGenerator.java b/project-keeper/src/main/java/com/exasol/projectkeeper/validators/pom/PomFileGenerator.java index 68ce507b..5891f59b 100644 --- a/project-keeper/src/main/java/com/exasol/projectkeeper/validators/pom/PomFileGenerator.java +++ b/project-keeper/src/main/java/com/exasol/projectkeeper/validators/pom/PomFileGenerator.java @@ -38,6 +38,7 @@ public class PomFileGenerator { new SimplePluginTemplateGenerator("maven_templates/ossindex-maven-plugin.xml", DEFAULT), new SimplePluginTemplateGenerator("maven_templates/maven-surefire-plugin.xml", DEFAULT), new SimplePluginTemplateGenerator("maven_templates/versions-maven-plugin.xml", DEFAULT), + new SimplePluginTemplateGenerator("maven_templates/quality-summarizer-maven-plugin.xml", DEFAULT), new SimplePluginTemplateGenerator("maven_templates/duplicate-finder-maven-plugin.xml", DEFAULT), new SimplePluginTemplateGenerator("maven_templates/maven-assembly-plugin.xml", JAR_ARTIFACT), new SimplePluginTemplateGenerator("maven_templates/maven-jar-plugin-exclusion.xml", JAR_ARTIFACT), diff --git a/project-keeper/src/main/resources/maven_templates/quality-summarizer-maven-plugin.xml b/project-keeper/src/main/resources/maven_templates/quality-summarizer-maven-plugin.xml new file mode 100644 index 00000000..f681f79c --- /dev/null +++ b/project-keeper/src/main/resources/maven_templates/quality-summarizer-maven-plugin.xml @@ -0,0 +1,13 @@ + + com.exasol + quality-summarizer-maven-plugin + 0.1.0 + + + summarize-metrics + + summarize + + + + diff --git a/project-keeper/src/test/java/com/exasol/projectkeeper/validators/pom/PomFileGeneratorTest.java b/project-keeper/src/test/java/com/exasol/projectkeeper/validators/pom/PomFileGeneratorTest.java index 167a16d9..1bc7810a 100644 --- a/project-keeper/src/test/java/com/exasol/projectkeeper/validators/pom/PomFileGeneratorTest.java +++ b/project-keeper/src/test/java/com/exasol/projectkeeper/validators/pom/PomFileGeneratorTest.java @@ -71,7 +71,7 @@ void testGenerateWithDefaultModule() throws XmlPullParserException, IOException "maven-surefire-plugin", "versions-maven-plugin", "jacoco-maven-plugin", "error-code-crawler-maven-plugin", "duplicate-finder-maven-plugin", "maven-toolchains-plugin", "maven-clean-plugin", "maven-install-plugin", - "maven-resources-plugin", "maven-site-plugin"))); + "maven-resources-plugin", "maven-site-plugin", "quality-summarizer-maven-plugin"))); } static Stream testPluginsAddedByModuleCases() { diff --git a/shared-model-classes/pk_generated_parent.pom b/shared-model-classes/pk_generated_parent.pom index 21c6ec27..e8fd6eae 100644 --- a/shared-model-classes/pk_generated_parent.pom +++ b/shared-model-classes/pk_generated_parent.pom @@ -213,6 +213,19 @@ true + + com.exasol + quality-summarizer-maven-plugin + 0.1.0 + + + summarize-metrics + + summarize + + + + org.basepom.maven duplicate-finder-maven-plugin diff --git a/shared-test-setup/pk_generated_parent.pom b/shared-test-setup/pk_generated_parent.pom index 63a2daa4..be1d0da9 100644 --- a/shared-test-setup/pk_generated_parent.pom +++ b/shared-test-setup/pk_generated_parent.pom @@ -202,6 +202,19 @@ true + + com.exasol + quality-summarizer-maven-plugin + 0.1.0 + + + summarize-metrics + + summarize + + + + org.basepom.maven duplicate-finder-maven-plugin From e1eaf50dc9635f0f58fe7e2fe9999ee2120c9397 Mon Sep 17 00:00:00 2001 From: Christoph Pirkl Date: Mon, 21 Oct 2024 11:46:56 +0200 Subject: [PATCH 13/23] Fix review findings from other PRs --- doc/changes/changes_4.3.4.md | 4 ++-- doc/user_guide/user_guide.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/changes/changes_4.3.4.md b/doc/changes/changes_4.3.4.md index 2e7db194..1ec022f4 100644 --- a/doc/changes/changes_4.3.4.md +++ b/doc/changes/changes_4.3.4.md @@ -8,7 +8,7 @@ This release fixes vulnerability CVE-2024-47554 in transitive test dependency `c The release ignores vulnerability CVE-2023-7272 in transitive runtime dependency `org.glassfish:javax.json:1.1.4` via `com.jcabi:jcabi-github:jar:1.9.1` as this is accepted for accessing exasol json documents on GitHub. -The release also pins Maven plugin versions to avoid plugin versions depending on the Maven version. +The release also pins Maven plugin versions to avoid verify findings caused by differences in plugin versions that only depend on the Maven version. The release also adds `quality-summarizer-maven-plugin` to the generated parent pom. @@ -24,7 +24,7 @@ The release also adds `quality-summarizer-maven-plugin` to the generated parent ### Documentation -* #582: Documented automatic release process in user guide +* #582: Documented automated release process in user guide ## Dependency Updates diff --git a/doc/user_guide/user_guide.md b/doc/user_guide/user_guide.md index 4a7f5659..fbdbf814 100644 --- a/doc/user_guide/user_guide.md +++ b/doc/user_guide/user_guide.md @@ -497,7 +497,7 @@ The standalone variant supports the same goals as the Maven plugin: `fix`, `veri GitHub Workflow [`release.yml`](#releaseyml) will automatically release the project when `ci-build.yml` succeeded on `main` branch and the changes file contains an up-to-date release date. In case of problems you can start the workflow manually on GitHub and skip the release to Maven Central or GitHub if necessary. -To check if a project meets all preconditions for an automatic release, run PK goal `verify-release`: +To check if a project meets all preconditions for an automated release, run PK goal `verify-release`: ```sh # Maven From f93222e14914419280618fb6034189d570bd3531 Mon Sep 17 00:00:00 2001 From: Christoph Pirkl Date: Mon, 21 Oct 2024 11:47:30 +0200 Subject: [PATCH 14/23] Run PK fix --- dependencies.md | 258 +++++++++++++++++++++++++----------------------- 1 file changed, 133 insertions(+), 125 deletions(-) diff --git a/dependencies.md b/dependencies.md index 2a7332bf..40e1f896 100644 --- a/dependencies.md +++ b/dependencies.md @@ -54,15 +54,16 @@ | [org.sonatype.ossindex.maven:ossindex-maven-plugin][7] | [ASL2][8] | | [Maven Surefire Plugin][40] | [Apache-2.0][1] | | [Versions Maven Plugin][41] | [Apache License, Version 2.0][1] | -| [duplicate-finder-maven-plugin Maven Mojo][42] | [Apache License 2.0][43] | +| [Quality Summarizer Maven Plugin][42] | [MIT License][43] | +| [duplicate-finder-maven-plugin Maven Mojo][44] | [Apache License 2.0][45] | | [Apache Maven Deploy Plugin][4] | [Apache-2.0][1] | -| [Apache Maven GPG Plugin][44] | [Apache-2.0][1] | -| [Apache Maven Source Plugin][45] | [Apache License, Version 2.0][1] | -| [Apache Maven Javadoc Plugin][46] | [Apache-2.0][1] | -| [Nexus Staging Maven Plugin][47] | [Eclipse Public License][48] | -| [JaCoCo :: Maven Plugin][49] | [EPL-2.0][50] | +| [Apache Maven GPG Plugin][46] | [Apache-2.0][1] | +| [Apache Maven Source Plugin][47] | [Apache License, Version 2.0][1] | +| [Apache Maven Javadoc Plugin][48] | [Apache-2.0][1] | +| [Nexus Staging Maven Plugin][49] | [Eclipse Public License][50] | +| [JaCoCo :: Maven Plugin][51] | [EPL-2.0][52] | | [error-code-crawler-maven-plugin][5] | [MIT License][6] | -| [Reproducible Build Maven Plugin][51] | [Apache 2.0][8] | +| [Reproducible Build Maven Plugin][53] | [Apache 2.0][8] | ## Project Keeper Core @@ -70,38 +71,38 @@ | Dependency | License | | ----------------------------------------- | --------------------------------------------- | -| [Project Keeper shared model classes][52] | [The MIT License][53] | -| [org.xmlunit:xmlunit-core][54] | [The Apache Software License, Version 2.0][8] | +| [Project Keeper shared model classes][54] | [The MIT License][55] | +| [org.xmlunit:xmlunit-core][56] | [The Apache Software License, Version 2.0][8] | | [error-reporting-java][16] | [MIT License][17] | -| [Markdown Generator][55] | [The Apache Software License, Version 2.0][8] | -| [semver4j][56] | [The MIT License][27] | -| [SnakeYAML][57] | [Apache License, Version 2.0][8] | -| [SnakeYAML Engine][58] | [Apache License, Version 2.0][8] | -| [Maven Model][59] | [Apache-2.0][1] | -| [jcabi-github][60] | [BSD][61] | +| [Markdown Generator][57] | [The Apache Software License, Version 2.0][8] | +| [semver4j][58] | [The MIT License][27] | +| [SnakeYAML][59] | [Apache License, Version 2.0][8] | +| [SnakeYAML Engine][60] | [Apache License, Version 2.0][8] | +| [Maven Model][61] | [Apache-2.0][1] | +| [jcabi-github][62] | [BSD][63] | ### Test Dependencies | Dependency | License | | ------------------------------------------ | --------------------------------------------- | -| [Project Keeper shared test setup][52] | [The MIT License][53] | -| [Maven Project Version Getter][62] | [MIT License][63] | +| [Project Keeper shared test setup][54] | [The MIT License][55] | +| [Maven Project Version Getter][64] | [MIT License][65] | | [JUnit Jupiter Engine][20] | [Eclipse Public License v2.0][21] | | [JUnit Jupiter Params][20] | [Eclipse Public License v2.0][21] | | [Hamcrest][22] | [BSD-3-Clause][23] | -| [org.xmlunit:xmlunit-matchers][54] | [The Apache Software License, Version 2.0][8] | +| [org.xmlunit:xmlunit-matchers][56] | [The Apache Software License, Version 2.0][8] | | [mockito-junit-jupiter][28] | [MIT][29] | -| [Maven Plugin Integration Testing][64] | [MIT License][65] | +| [Maven Plugin Integration Testing][66] | [MIT License][67] | | [EqualsVerifier \| release normal jar][25] | [Apache License, Version 2.0][1] | | [to-string-verifier][26] | [MIT License][27] | -| [junit-pioneer][66] | [Eclipse Public License v2.0][21] | +| [junit-pioneer][68] | [Eclipse Public License v2.0][21] | | [SLF4J JDK14 Provider][30] | [MIT License][27] | ### Runtime Dependencies | Dependency | License | | ----------------------------------------- | --------------------- | -| [Project Keeper Java project crawler][52] | [The MIT License][53] | +| [Project Keeper Java project crawler][54] | [The MIT License][55] | ### Plugin Dependencies @@ -113,23 +114,24 @@ | [Apache Maven Site Plugin][34] | [Apache License, Version 2.0][1] | | [SonarQube Scanner for Maven][35] | [GNU LGPL 3][36] | | [Apache Maven Toolchains Plugin][37] | [Apache-2.0][1] | -| [Apache Maven JAR Plugin][67] | [Apache-2.0][1] | +| [Apache Maven JAR Plugin][69] | [Apache-2.0][1] | | [Apache Maven Compiler Plugin][38] | [Apache-2.0][1] | | [Apache Maven Enforcer Plugin][0] | [Apache-2.0][1] | | [Maven Flatten Plugin][39] | [Apache Software Licenese][1] | | [org.sonatype.ossindex.maven:ossindex-maven-plugin][7] | [ASL2][8] | | [Maven Surefire Plugin][40] | [Apache-2.0][1] | | [Versions Maven Plugin][41] | [Apache License, Version 2.0][1] | -| [duplicate-finder-maven-plugin Maven Mojo][42] | [Apache License 2.0][43] | +| [Quality Summarizer Maven Plugin][42] | [MIT License][43] | +| [duplicate-finder-maven-plugin Maven Mojo][44] | [Apache License 2.0][45] | | [Apache Maven Deploy Plugin][4] | [Apache-2.0][1] | -| [Apache Maven GPG Plugin][44] | [Apache-2.0][1] | -| [Apache Maven Source Plugin][45] | [Apache License, Version 2.0][1] | -| [Apache Maven Javadoc Plugin][46] | [Apache-2.0][1] | -| [Nexus Staging Maven Plugin][47] | [Eclipse Public License][48] | -| [Maven Failsafe Plugin][68] | [Apache-2.0][1] | -| [JaCoCo :: Maven Plugin][49] | [EPL-2.0][50] | +| [Apache Maven GPG Plugin][46] | [Apache-2.0][1] | +| [Apache Maven Source Plugin][47] | [Apache License, Version 2.0][1] | +| [Apache Maven Javadoc Plugin][48] | [Apache-2.0][1] | +| [Nexus Staging Maven Plugin][49] | [Eclipse Public License][50] | +| [Maven Failsafe Plugin][70] | [Apache-2.0][1] | +| [JaCoCo :: Maven Plugin][51] | [EPL-2.0][52] | | [error-code-crawler-maven-plugin][5] | [MIT License][6] | -| [Reproducible Build Maven Plugin][51] | [Apache 2.0][8] | +| [Reproducible Build Maven Plugin][53] | [Apache 2.0][8] | ## Project Keeper Command Line Interface @@ -137,19 +139,19 @@ | Dependency | License | | -------------------------- | --------------------- | -| [Project Keeper Core][52] | [The MIT License][53] | +| [Project Keeper Core][54] | [The MIT License][55] | | [error-reporting-java][16] | [MIT License][17] | -| [Maven Model][59] | [Apache-2.0][1] | +| [Maven Model][61] | [Apache-2.0][1] | ### Test Dependencies | Dependency | License | | -------------------------------------- | --------------------------------- | -| [Project Keeper shared test setup][52] | [The MIT License][53] | +| [Project Keeper shared test setup][54] | [The MIT License][55] | | [JUnit Jupiter Engine][20] | [Eclipse Public License v2.0][21] | | [JUnit Jupiter Params][20] | [Eclipse Public License v2.0][21] | | [Hamcrest][22] | [BSD-3-Clause][23] | -| [Maven Project Version Getter][62] | [MIT License][63] | +| [Maven Project Version Getter][64] | [MIT License][65] | ### Runtime Dependencies @@ -174,19 +176,20 @@ | [org.sonatype.ossindex.maven:ossindex-maven-plugin][7] | [ASL2][8] | | [Maven Surefire Plugin][40] | [Apache-2.0][1] | | [Versions Maven Plugin][41] | [Apache License, Version 2.0][1] | -| [duplicate-finder-maven-plugin Maven Mojo][42] | [Apache License 2.0][43] | -| [Apache Maven Assembly Plugin][69] | [Apache-2.0][1] | -| [Apache Maven JAR Plugin][67] | [Apache-2.0][1] | -| [Artifact reference checker and unifier][70] | [MIT License][71] | +| [Quality Summarizer Maven Plugin][42] | [MIT License][43] | +| [duplicate-finder-maven-plugin Maven Mojo][44] | [Apache License 2.0][45] | +| [Apache Maven Assembly Plugin][71] | [Apache-2.0][1] | +| [Apache Maven JAR Plugin][69] | [Apache-2.0][1] | +| [Artifact reference checker and unifier][72] | [MIT License][73] | | [Apache Maven Deploy Plugin][4] | [Apache-2.0][1] | -| [Apache Maven GPG Plugin][44] | [Apache-2.0][1] | -| [Apache Maven Source Plugin][45] | [Apache License, Version 2.0][1] | -| [Apache Maven Javadoc Plugin][46] | [Apache-2.0][1] | -| [Nexus Staging Maven Plugin][47] | [Eclipse Public License][48] | -| [Maven Failsafe Plugin][68] | [Apache-2.0][1] | -| [JaCoCo :: Maven Plugin][49] | [EPL-2.0][50] | +| [Apache Maven GPG Plugin][46] | [Apache-2.0][1] | +| [Apache Maven Source Plugin][47] | [Apache License, Version 2.0][1] | +| [Apache Maven Javadoc Plugin][48] | [Apache-2.0][1] | +| [Nexus Staging Maven Plugin][49] | [Eclipse Public License][50] | +| [Maven Failsafe Plugin][70] | [Apache-2.0][1] | +| [JaCoCo :: Maven Plugin][51] | [EPL-2.0][52] | | [error-code-crawler-maven-plugin][5] | [MIT License][6] | -| [Reproducible Build Maven Plugin][51] | [Apache 2.0][8] | +| [Reproducible Build Maven Plugin][53] | [Apache 2.0][8] | ## Project Keeper Maven Plugin @@ -194,25 +197,25 @@ | Dependency | License | | ----------------------------------------- | --------------------- | -| [Project Keeper Core][52] | [The MIT License][53] | -| [Maven Plugin Tools Java Annotations][72] | [Apache-2.0][1] | -| [Maven Plugin API][73] | [Apache-2.0][1] | -| [Maven Core][74] | [Apache-2.0][1] | +| [Project Keeper Core][54] | [The MIT License][55] | +| [Maven Plugin Tools Java Annotations][74] | [Apache-2.0][1] | +| [Maven Plugin API][75] | [Apache-2.0][1] | +| [Maven Core][76] | [Apache-2.0][1] | | [error-reporting-java][16] | [MIT License][17] | ### Test Dependencies | Dependency | License | | -------------------------------------- | --------------------------------------------- | -| [Maven Project Version Getter][62] | [MIT License][63] | +| [Maven Project Version Getter][64] | [MIT License][65] | | [JUnit Jupiter Engine][20] | [Eclipse Public License v2.0][21] | | [JUnit Jupiter Params][20] | [Eclipse Public License v2.0][21] | | [Hamcrest][22] | [BSD-3-Clause][23] | -| [org.xmlunit:xmlunit-matchers][54] | [The Apache Software License, Version 2.0][8] | +| [org.xmlunit:xmlunit-matchers][56] | [The Apache Software License, Version 2.0][8] | | [mockito-core][28] | [MIT][29] | -| [Maven Plugin Integration Testing][64] | [MIT License][65] | +| [Maven Plugin Integration Testing][66] | [MIT License][67] | | [SLF4J JDK14 Provider][30] | [MIT License][27] | -| [JaCoCo :: Agent][75] | [EPL-2.0][50] | +| [JaCoCo :: Agent][77] | [EPL-2.0][52] | ### Plugin Dependencies @@ -224,25 +227,26 @@ | [Apache Maven Site Plugin][34] | [Apache License, Version 2.0][1] | | [SonarQube Scanner for Maven][35] | [GNU LGPL 3][36] | | [Apache Maven Toolchains Plugin][37] | [Apache-2.0][1] | -| [Maven Plugin Plugin][76] | [Apache-2.0][1] | +| [Maven Plugin Plugin][78] | [Apache-2.0][1] | | [Apache Maven Compiler Plugin][38] | [Apache-2.0][1] | | [Apache Maven Enforcer Plugin][0] | [Apache-2.0][1] | | [Maven Flatten Plugin][39] | [Apache Software Licenese][1] | | [org.sonatype.ossindex.maven:ossindex-maven-plugin][7] | [ASL2][8] | | [Maven Surefire Plugin][40] | [Apache-2.0][1] | | [Versions Maven Plugin][41] | [Apache License, Version 2.0][1] | -| [Apache Maven JAR Plugin][67] | [Apache-2.0][1] | -| [duplicate-finder-maven-plugin Maven Mojo][42] | [Apache License 2.0][43] | +| [Quality Summarizer Maven Plugin][42] | [MIT License][43] | +| [Apache Maven JAR Plugin][69] | [Apache-2.0][1] | +| [duplicate-finder-maven-plugin Maven Mojo][44] | [Apache License 2.0][45] | | [Apache Maven Deploy Plugin][4] | [Apache-2.0][1] | -| [Apache Maven GPG Plugin][44] | [Apache-2.0][1] | -| [Apache Maven Source Plugin][45] | [Apache License, Version 2.0][1] | -| [Apache Maven Javadoc Plugin][46] | [Apache-2.0][1] | -| [Nexus Staging Maven Plugin][47] | [Eclipse Public License][48] | -| [Apache Maven Dependency Plugin][77] | [Apache-2.0][1] | -| [Maven Failsafe Plugin][68] | [Apache-2.0][1] | -| [JaCoCo :: Maven Plugin][49] | [EPL-2.0][50] | +| [Apache Maven GPG Plugin][46] | [Apache-2.0][1] | +| [Apache Maven Source Plugin][47] | [Apache License, Version 2.0][1] | +| [Apache Maven Javadoc Plugin][48] | [Apache-2.0][1] | +| [Nexus Staging Maven Plugin][49] | [Eclipse Public License][50] | +| [Apache Maven Dependency Plugin][79] | [Apache-2.0][1] | +| [Maven Failsafe Plugin][70] | [Apache-2.0][1] | +| [JaCoCo :: Maven Plugin][51] | [EPL-2.0][52] | | [error-code-crawler-maven-plugin][5] | [MIT License][6] | -| [Reproducible Build Maven Plugin][51] | [Apache 2.0][8] | +| [Reproducible Build Maven Plugin][53] | [Apache 2.0][8] | ## Project Keeper Java Project Crawler @@ -250,28 +254,28 @@ | Dependency | License | | ----------------------------------------- | --------------------- | -| [Project Keeper shared model classes][52] | [The MIT License][53] | -| [Maven Plugin Tools Java Annotations][72] | [Apache-2.0][1] | -| [Maven Plugin API][73] | [Apache-2.0][1] | +| [Project Keeper shared model classes][54] | [The MIT License][55] | +| [Maven Plugin Tools Java Annotations][74] | [Apache-2.0][1] | +| [Maven Plugin API][75] | [Apache-2.0][1] | | [error-reporting-java][16] | [MIT License][17] | | [JGit - Core][18] | [BSD-3-Clause][19] | -| [semver4j][56] | [The MIT License][27] | -| [Maven Core][74] | [Apache-2.0][1] | +| [semver4j][58] | [The MIT License][27] | +| [Maven Core][76] | [Apache-2.0][1] | ### Test Dependencies | Dependency | License | | -------------------------------------- | --------------------------------------------- | -| [Maven Project Version Getter][62] | [MIT License][63] | +| [Maven Project Version Getter][64] | [MIT License][65] | | [JUnit Jupiter Engine][20] | [Eclipse Public License v2.0][21] | | [JUnit Jupiter Params][20] | [Eclipse Public License v2.0][21] | | [Hamcrest][22] | [BSD-3-Clause][23] | -| [org.xmlunit:xmlunit-matchers][54] | [The Apache Software License, Version 2.0][8] | +| [org.xmlunit:xmlunit-matchers][56] | [The Apache Software License, Version 2.0][8] | | [SLF4J JDK14 Provider][30] | [MIT License][27] | | [mockito-core][28] | [MIT][29] | | [mockito-junit-jupiter][28] | [MIT][29] | -| [Maven Plugin Integration Testing][64] | [MIT License][65] | -| [JaCoCo :: Agent][75] | [EPL-2.0][50] | +| [Maven Plugin Integration Testing][66] | [MIT License][67] | +| [JaCoCo :: Agent][77] | [EPL-2.0][52] | ### Plugin Dependencies @@ -289,18 +293,19 @@ | [org.sonatype.ossindex.maven:ossindex-maven-plugin][7] | [ASL2][8] | | [Maven Surefire Plugin][40] | [Apache-2.0][1] | | [Versions Maven Plugin][41] | [Apache License, Version 2.0][1] | -| [Maven Plugin Plugin][76] | [Apache-2.0][1] | -| [duplicate-finder-maven-plugin Maven Mojo][42] | [Apache License 2.0][43] | +| [Quality Summarizer Maven Plugin][42] | [MIT License][43] | +| [Maven Plugin Plugin][78] | [Apache-2.0][1] | +| [duplicate-finder-maven-plugin Maven Mojo][44] | [Apache License 2.0][45] | | [Apache Maven Deploy Plugin][4] | [Apache-2.0][1] | -| [Apache Maven GPG Plugin][44] | [Apache-2.0][1] | -| [Apache Maven Source Plugin][45] | [Apache License, Version 2.0][1] | -| [Apache Maven Javadoc Plugin][46] | [Apache-2.0][1] | -| [Nexus Staging Maven Plugin][47] | [Eclipse Public License][48] | -| [Apache Maven Dependency Plugin][77] | [Apache-2.0][1] | -| [Maven Failsafe Plugin][68] | [Apache-2.0][1] | -| [JaCoCo :: Maven Plugin][49] | [EPL-2.0][50] | +| [Apache Maven GPG Plugin][46] | [Apache-2.0][1] | +| [Apache Maven Source Plugin][47] | [Apache License, Version 2.0][1] | +| [Apache Maven Javadoc Plugin][48] | [Apache-2.0][1] | +| [Nexus Staging Maven Plugin][49] | [Eclipse Public License][50] | +| [Apache Maven Dependency Plugin][79] | [Apache-2.0][1] | +| [Maven Failsafe Plugin][70] | [Apache-2.0][1] | +| [JaCoCo :: Maven Plugin][51] | [EPL-2.0][52] | | [error-code-crawler-maven-plugin][5] | [MIT License][6] | -| [Reproducible Build Maven Plugin][51] | [Apache 2.0][8] | +| [Reproducible Build Maven Plugin][53] | [Apache 2.0][8] | ## Project Keeper Shared Test Setup @@ -308,10 +313,10 @@ | Dependency | License | | ----------------------------------------- | -------------------------------- | -| [Project Keeper shared model classes][52] | [The MIT License][53] | -| [SnakeYAML][57] | [Apache License, Version 2.0][8] | +| [Project Keeper shared model classes][54] | [The MIT License][55] | +| [SnakeYAML][59] | [Apache License, Version 2.0][8] | | [Hamcrest][22] | [BSD-3-Clause][23] | -| [Maven Model][59] | [Apache-2.0][1] | +| [Maven Model][61] | [Apache-2.0][1] | ### Plugin Dependencies @@ -329,10 +334,11 @@ | [org.sonatype.ossindex.maven:ossindex-maven-plugin][7] | [ASL2][8] | | [Maven Surefire Plugin][40] | [Apache-2.0][1] | | [Versions Maven Plugin][41] | [Apache License, Version 2.0][1] | -| [duplicate-finder-maven-plugin Maven Mojo][42] | [Apache License 2.0][43] | -| [JaCoCo :: Maven Plugin][49] | [EPL-2.0][50] | +| [Quality Summarizer Maven Plugin][42] | [MIT License][43] | +| [duplicate-finder-maven-plugin Maven Mojo][44] | [Apache License 2.0][45] | +| [JaCoCo :: Maven Plugin][51] | [EPL-2.0][52] | | [error-code-crawler-maven-plugin][5] | [MIT License][6] | -| [Reproducible Build Maven Plugin][51] | [Apache 2.0][8] | +| [Reproducible Build Maven Plugin][53] | [Apache 2.0][8] | [0]: https://maven.apache.org/enforcer/maven-enforcer-plugin/ [1]: https://www.apache.org/licenses/LICENSE-2.0.txt @@ -376,39 +382,41 @@ [39]: https://www.mojohaus.org/flatten-maven-plugin/ [40]: https://maven.apache.org/surefire/maven-surefire-plugin/ [41]: https://www.mojohaus.org/versions/versions-maven-plugin/ -[42]: https://basepom.github.io/duplicate-finder-maven-plugin -[43]: http://www.apache.org/licenses/LICENSE-2.0.html -[44]: https://maven.apache.org/plugins/maven-gpg-plugin/ -[45]: https://maven.apache.org/plugins/maven-source-plugin/ -[46]: https://maven.apache.org/plugins/maven-javadoc-plugin/ -[47]: http://www.sonatype.com/public-parent/nexus-maven-plugins/nexus-staging/nexus-staging-maven-plugin/ -[48]: http://www.eclipse.org/legal/epl-v10.html -[49]: https://www.jacoco.org/jacoco/trunk/doc/maven.html -[50]: https://www.eclipse.org/legal/epl-2.0/ -[51]: http://zlika.github.io/reproducible-build-maven-plugin -[52]: https://github.com/exasol/project-keeper/ -[53]: https://github.com/exasol/project-keeper/blob/main/LICENSE -[54]: https://www.xmlunit.org/ -[55]: https://github.com/Steppschuh/Java-Markdown-Generator -[56]: https://github.com/vdurmont/semver4j -[57]: https://bitbucket.org/snakeyaml/snakeyaml -[58]: https://bitbucket.org/snakeyaml/snakeyaml-engine -[59]: https://maven.apache.org/ref/3.9.9/maven-model/ -[60]: https://www.jcabi.com/jcabi-github -[61]: https://www.jcabi.com/LICENSE.txt -[62]: https://github.com/exasol/maven-project-version-getter/ -[63]: https://github.com/exasol/maven-project-version-getter/blob/main/LICENSE -[64]: https://github.com/exasol/maven-plugin-integration-testing/ -[65]: https://github.com/exasol/maven-plugin-integration-testing/blob/main/LICENSE -[66]: https://junit-pioneer.org/ -[67]: https://maven.apache.org/plugins/maven-jar-plugin/ -[68]: https://maven.apache.org/surefire/maven-failsafe-plugin/ -[69]: https://maven.apache.org/plugins/maven-assembly-plugin/ -[70]: https://github.com/exasol/artifact-reference-checker-maven-plugin/ -[71]: https://github.com/exasol/artifact-reference-checker-maven-plugin/blob/main/LICENSE -[72]: https://maven.apache.org/plugin-tools/maven-plugin-annotations -[73]: https://maven.apache.org/ref/3.9.9/maven-plugin-api/ -[74]: https://maven.apache.org/ref/3.9.9/maven-core/ -[75]: https://www.eclemma.org/jacoco/index.html -[76]: https://maven.apache.org/plugin-tools/maven-plugin-plugin -[77]: https://maven.apache.org/plugins/maven-dependency-plugin/ +[42]: https://github.com/exasol/quality-summarizer-maven-plugin/ +[43]: https://github.com/exasol/quality-summarizer-maven-plugin/blob/main/LICENSE +[44]: https://basepom.github.io/duplicate-finder-maven-plugin +[45]: http://www.apache.org/licenses/LICENSE-2.0.html +[46]: https://maven.apache.org/plugins/maven-gpg-plugin/ +[47]: https://maven.apache.org/plugins/maven-source-plugin/ +[48]: https://maven.apache.org/plugins/maven-javadoc-plugin/ +[49]: http://www.sonatype.com/public-parent/nexus-maven-plugins/nexus-staging/nexus-staging-maven-plugin/ +[50]: http://www.eclipse.org/legal/epl-v10.html +[51]: https://www.jacoco.org/jacoco/trunk/doc/maven.html +[52]: https://www.eclipse.org/legal/epl-2.0/ +[53]: http://zlika.github.io/reproducible-build-maven-plugin +[54]: https://github.com/exasol/project-keeper/ +[55]: https://github.com/exasol/project-keeper/blob/main/LICENSE +[56]: https://www.xmlunit.org/ +[57]: https://github.com/Steppschuh/Java-Markdown-Generator +[58]: https://github.com/vdurmont/semver4j +[59]: https://bitbucket.org/snakeyaml/snakeyaml +[60]: https://bitbucket.org/snakeyaml/snakeyaml-engine +[61]: https://maven.apache.org/ref/3.9.9/maven-model/ +[62]: https://www.jcabi.com/jcabi-github +[63]: https://www.jcabi.com/LICENSE.txt +[64]: https://github.com/exasol/maven-project-version-getter/ +[65]: https://github.com/exasol/maven-project-version-getter/blob/main/LICENSE +[66]: https://github.com/exasol/maven-plugin-integration-testing/ +[67]: https://github.com/exasol/maven-plugin-integration-testing/blob/main/LICENSE +[68]: https://junit-pioneer.org/ +[69]: https://maven.apache.org/plugins/maven-jar-plugin/ +[70]: https://maven.apache.org/surefire/maven-failsafe-plugin/ +[71]: https://maven.apache.org/plugins/maven-assembly-plugin/ +[72]: https://github.com/exasol/artifact-reference-checker-maven-plugin/ +[73]: https://github.com/exasol/artifact-reference-checker-maven-plugin/blob/main/LICENSE +[74]: https://maven.apache.org/plugin-tools/maven-plugin-annotations +[75]: https://maven.apache.org/ref/3.9.9/maven-plugin-api/ +[76]: https://maven.apache.org/ref/3.9.9/maven-core/ +[77]: https://www.eclemma.org/jacoco/index.html +[78]: https://maven.apache.org/plugin-tools/maven-plugin-plugin +[79]: https://maven.apache.org/plugins/maven-dependency-plugin/ From 90335e8933df23a50494798fbde58acac2102bdd Mon Sep 17 00:00:00 2001 From: Christoph Pirkl Date: Mon, 21 Oct 2024 13:10:55 +0200 Subject: [PATCH 15/23] Add coverage aggregator module --- coverage-aggregator/pom.xml | 98 ++++++++++++++++++++++++++++++++++++ pom.xml | 1 + shared-model-classes/pom.xml | 8 +-- 3 files changed, 103 insertions(+), 4 deletions(-) create mode 100644 coverage-aggregator/pom.xml diff --git a/coverage-aggregator/pom.xml b/coverage-aggregator/pom.xml new file mode 100644 index 00000000..0177e168 --- /dev/null +++ b/coverage-aggregator/pom.xml @@ -0,0 +1,98 @@ + + + 4.0.0 + com.exasol + coverage-aggregator + ${revision} + Project Keeper Coverage Aggregator + This module collects test coverage from all other modules and aggregates it into a single report. + + + com.exasol + project-keeper-parent-pom + ../parent-pom/pom.xml + ${revision} + + + + com.exasol + project-keeper-java-project-crawler + + + com.exasol + project-keeper-core + + + com.exasol + project-keeper-cli + ${revision} + + + com.exasol + project-keeper-maven-plugin + ${revision} + + + com.exasol + project-keeper-shared-model-classes + + + com.exasol + project-keeper-shared-test-setup + + + + + + org.jacoco + jacoco-maven-plugin + 0.8.12 + + + jacoco-site-aggregate + verify + + report-aggregate + + + + + + com.exasol + quality-summarizer-maven-plugin + 0.1.0 + + + summarize-metrics + + summarize + + + + + + org.apache.maven.plugins + maven-enforcer-plugin + 3.5.0 + + + enforce-maven + + enforce + + + + + 3.6.3 + + + 17 + + + + + + + + + diff --git a/pom.xml b/pom.xml index b32ca99b..7936bdf5 100644 --- a/pom.xml +++ b/pom.xml @@ -19,6 +19,7 @@ maven-project-crawler project-keeper-maven-plugin parent-pom + coverage-aggregator diff --git a/shared-model-classes/pom.xml b/shared-model-classes/pom.xml index ccc819bf..3c36a107 100644 --- a/shared-model-classes/pom.xml +++ b/shared-model-classes/pom.xml @@ -1,15 +1,15 @@ + Classes that need to be shared between different modules of project-keeper. + 4.0.0 + project-keeper-shared-model-classes + Project Keeper shared model classes ./pk_generated_parent.pom com.exasol project-keeper-shared-model-classes-generated-parent ${revision} - Classes that need to be shared between different modules of project-keeper. - 4.0.0 - project-keeper-shared-model-classes - Project Keeper shared model classes 17 From 4a993430e1fa192913ef58795b233d5d372ea7dd Mon Sep 17 00:00:00 2001 From: Christoph Pirkl Date: Mon, 21 Oct 2024 13:13:15 +0200 Subject: [PATCH 16/23] Disable eclipse compiler flag --release --- maven-project-crawler/.settings/org.eclipse.jdt.core.prefs | 2 +- project-keeper-cli/.settings/org.eclipse.jdt.core.prefs | 2 +- .../.settings/org.eclipse.jdt.core.prefs | 2 +- project-keeper/.settings/org.eclipse.jdt.core.prefs | 2 +- .../resources/templates/.settings/org.eclipse.jdt.core.prefs | 2 +- shared-model-classes/.settings/org.eclipse.jdt.core.prefs | 2 +- shared-test-setup/.settings/org.eclipse.jdt.core.prefs | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/maven-project-crawler/.settings/org.eclipse.jdt.core.prefs b/maven-project-crawler/.settings/org.eclipse.jdt.core.prefs index f75b1646..21a6d8e7 100644 --- a/maven-project-crawler/.settings/org.eclipse.jdt.core.prefs +++ b/maven-project-crawler/.settings/org.eclipse.jdt.core.prefs @@ -120,7 +120,7 @@ org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning org.eclipse.jdt.core.compiler.processAnnotations=disabled -org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.release=disabled org.eclipse.jdt.core.compiler.source=17 org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647 diff --git a/project-keeper-cli/.settings/org.eclipse.jdt.core.prefs b/project-keeper-cli/.settings/org.eclipse.jdt.core.prefs index f75b1646..21a6d8e7 100644 --- a/project-keeper-cli/.settings/org.eclipse.jdt.core.prefs +++ b/project-keeper-cli/.settings/org.eclipse.jdt.core.prefs @@ -120,7 +120,7 @@ org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning org.eclipse.jdt.core.compiler.processAnnotations=disabled -org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.release=disabled org.eclipse.jdt.core.compiler.source=17 org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647 diff --git a/project-keeper-maven-plugin/.settings/org.eclipse.jdt.core.prefs b/project-keeper-maven-plugin/.settings/org.eclipse.jdt.core.prefs index f75b1646..21a6d8e7 100644 --- a/project-keeper-maven-plugin/.settings/org.eclipse.jdt.core.prefs +++ b/project-keeper-maven-plugin/.settings/org.eclipse.jdt.core.prefs @@ -120,7 +120,7 @@ org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning org.eclipse.jdt.core.compiler.processAnnotations=disabled -org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.release=disabled org.eclipse.jdt.core.compiler.source=17 org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647 diff --git a/project-keeper/.settings/org.eclipse.jdt.core.prefs b/project-keeper/.settings/org.eclipse.jdt.core.prefs index f75b1646..21a6d8e7 100644 --- a/project-keeper/.settings/org.eclipse.jdt.core.prefs +++ b/project-keeper/.settings/org.eclipse.jdt.core.prefs @@ -120,7 +120,7 @@ org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning org.eclipse.jdt.core.compiler.processAnnotations=disabled -org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.release=disabled org.eclipse.jdt.core.compiler.source=17 org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647 diff --git a/project-keeper/src/main/resources/templates/.settings/org.eclipse.jdt.core.prefs b/project-keeper/src/main/resources/templates/.settings/org.eclipse.jdt.core.prefs index a2f2bb92..e7f28f86 100644 --- a/project-keeper/src/main/resources/templates/.settings/org.eclipse.jdt.core.prefs +++ b/project-keeper/src/main/resources/templates/.settings/org.eclipse.jdt.core.prefs @@ -120,7 +120,7 @@ org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning org.eclipse.jdt.core.compiler.processAnnotations=disabled -org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.release=disabled org.eclipse.jdt.core.compiler.source=$javaVersion org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647 diff --git a/shared-model-classes/.settings/org.eclipse.jdt.core.prefs b/shared-model-classes/.settings/org.eclipse.jdt.core.prefs index f75b1646..21a6d8e7 100644 --- a/shared-model-classes/.settings/org.eclipse.jdt.core.prefs +++ b/shared-model-classes/.settings/org.eclipse.jdt.core.prefs @@ -120,7 +120,7 @@ org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning org.eclipse.jdt.core.compiler.processAnnotations=disabled -org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.release=disabled org.eclipse.jdt.core.compiler.source=17 org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647 diff --git a/shared-test-setup/.settings/org.eclipse.jdt.core.prefs b/shared-test-setup/.settings/org.eclipse.jdt.core.prefs index f75b1646..21a6d8e7 100644 --- a/shared-test-setup/.settings/org.eclipse.jdt.core.prefs +++ b/shared-test-setup/.settings/org.eclipse.jdt.core.prefs @@ -120,7 +120,7 @@ org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning org.eclipse.jdt.core.compiler.processAnnotations=disabled -org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.release=disabled org.eclipse.jdt.core.compiler.source=17 org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647 From 69179374322b9adbf19b9894acf69072a14abfa4 Mon Sep 17 00:00:00 2001 From: Christoph Pirkl Date: Mon, 21 Oct 2024 13:22:14 +0200 Subject: [PATCH 17/23] Archive metrics.json --- .project-keeper.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.project-keeper.yml b/.project-keeper.yml index 300f788c..ba3a8ba9 100644 --- a/.project-keeper.yml +++ b/.project-keeper.yml @@ -1,6 +1,8 @@ sources: - type: maven path: pom.xml + artifacts: + - coverage-aggregator/target/metrics.json - type: maven path: shared-model-classes/pom.xml modules: From 45389409e3cdd21d15282e02d2807a1294bb4f50 Mon Sep 17 00:00:00 2001 From: Christoph Pirkl Date: Mon, 21 Oct 2024 13:25:49 +0200 Subject: [PATCH 18/23] Add changelog entry --- doc/changes/changes_4.3.4.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/doc/changes/changes_4.3.4.md b/doc/changes/changes_4.3.4.md index 1ec022f4..c18768e0 100644 --- a/doc/changes/changes_4.3.4.md +++ b/doc/changes/changes_4.3.4.md @@ -18,6 +18,10 @@ The release also adds `quality-summarizer-maven-plugin` to the generated parent * #587: Fixed vulnerability CVE-2024-47554 in test dependency `commons-io:commons-io:2.13.0` * #588: Ignore vulnerability CVE-2023-7272 in runtime dependency `org.glassfish:javax.json:1.1.4` +### Features + +* #513: Added `quality-summarizer-maven-plugin` to the generated parent pom + ### Bugfixes * #585: Pinned Maven plugin versions in generated parent pom From 4911dbac1e073d5b495f1bfbab61b2516c35bec0 Mon Sep 17 00:00:00 2001 From: Christoph Pirkl Date: Wed, 23 Oct 2024 07:55:32 +0200 Subject: [PATCH 19/23] Upgrade to quality metrics plugin 0.2.0 --- coverage-aggregator/pom.xml | 2 +- dependencies.md | 102 +++++++++--------- doc/changes/changes_4.3.4.md | 12 +-- maven-project-crawler/pk_generated_parent.pom | 26 ++--- project-keeper-cli/pk_generated_parent.pom | 26 ++--- .../pk_generated_parent.pom | 26 ++--- project-keeper/pk_generated_parent.pom | 26 ++--- .../validators/pom/PomFileGenerator.java | 3 +- .../quality-summarizer-maven-plugin.xml | 2 +- shared-model-classes/pk_generated_parent.pom | 26 ++--- shared-test-setup/pk_generated_parent.pom | 26 ++--- 11 files changed, 139 insertions(+), 138 deletions(-) diff --git a/coverage-aggregator/pom.xml b/coverage-aggregator/pom.xml index 0177e168..41c3562c 100644 --- a/coverage-aggregator/pom.xml +++ b/coverage-aggregator/pom.xml @@ -60,7 +60,7 @@ com.exasol quality-summarizer-maven-plugin - 0.1.0 + 0.2.0 summarize-metrics diff --git a/dependencies.md b/dependencies.md index 40e1f896..da0cae6e 100644 --- a/dependencies.md +++ b/dependencies.md @@ -54,14 +54,14 @@ | [org.sonatype.ossindex.maven:ossindex-maven-plugin][7] | [ASL2][8] | | [Maven Surefire Plugin][40] | [Apache-2.0][1] | | [Versions Maven Plugin][41] | [Apache License, Version 2.0][1] | -| [Quality Summarizer Maven Plugin][42] | [MIT License][43] | -| [duplicate-finder-maven-plugin Maven Mojo][44] | [Apache License 2.0][45] | +| [duplicate-finder-maven-plugin Maven Mojo][42] | [Apache License 2.0][43] | | [Apache Maven Deploy Plugin][4] | [Apache-2.0][1] | -| [Apache Maven GPG Plugin][46] | [Apache-2.0][1] | -| [Apache Maven Source Plugin][47] | [Apache License, Version 2.0][1] | -| [Apache Maven Javadoc Plugin][48] | [Apache-2.0][1] | -| [Nexus Staging Maven Plugin][49] | [Eclipse Public License][50] | -| [JaCoCo :: Maven Plugin][51] | [EPL-2.0][52] | +| [Apache Maven GPG Plugin][44] | [Apache-2.0][1] | +| [Apache Maven Source Plugin][45] | [Apache License, Version 2.0][1] | +| [Apache Maven Javadoc Plugin][46] | [Apache-2.0][1] | +| [Nexus Staging Maven Plugin][47] | [Eclipse Public License][48] | +| [JaCoCo :: Maven Plugin][49] | [EPL-2.0][50] | +| [Quality Summarizer Maven Plugin][51] | [MIT License][52] | | [error-code-crawler-maven-plugin][5] | [MIT License][6] | | [Reproducible Build Maven Plugin][53] | [Apache 2.0][8] | @@ -121,15 +121,15 @@ | [org.sonatype.ossindex.maven:ossindex-maven-plugin][7] | [ASL2][8] | | [Maven Surefire Plugin][40] | [Apache-2.0][1] | | [Versions Maven Plugin][41] | [Apache License, Version 2.0][1] | -| [Quality Summarizer Maven Plugin][42] | [MIT License][43] | -| [duplicate-finder-maven-plugin Maven Mojo][44] | [Apache License 2.0][45] | +| [duplicate-finder-maven-plugin Maven Mojo][42] | [Apache License 2.0][43] | | [Apache Maven Deploy Plugin][4] | [Apache-2.0][1] | -| [Apache Maven GPG Plugin][46] | [Apache-2.0][1] | -| [Apache Maven Source Plugin][47] | [Apache License, Version 2.0][1] | -| [Apache Maven Javadoc Plugin][48] | [Apache-2.0][1] | -| [Nexus Staging Maven Plugin][49] | [Eclipse Public License][50] | +| [Apache Maven GPG Plugin][44] | [Apache-2.0][1] | +| [Apache Maven Source Plugin][45] | [Apache License, Version 2.0][1] | +| [Apache Maven Javadoc Plugin][46] | [Apache-2.0][1] | +| [Nexus Staging Maven Plugin][47] | [Eclipse Public License][48] | | [Maven Failsafe Plugin][70] | [Apache-2.0][1] | -| [JaCoCo :: Maven Plugin][51] | [EPL-2.0][52] | +| [JaCoCo :: Maven Plugin][49] | [EPL-2.0][50] | +| [Quality Summarizer Maven Plugin][51] | [MIT License][52] | | [error-code-crawler-maven-plugin][5] | [MIT License][6] | | [Reproducible Build Maven Plugin][53] | [Apache 2.0][8] | @@ -176,18 +176,18 @@ | [org.sonatype.ossindex.maven:ossindex-maven-plugin][7] | [ASL2][8] | | [Maven Surefire Plugin][40] | [Apache-2.0][1] | | [Versions Maven Plugin][41] | [Apache License, Version 2.0][1] | -| [Quality Summarizer Maven Plugin][42] | [MIT License][43] | -| [duplicate-finder-maven-plugin Maven Mojo][44] | [Apache License 2.0][45] | +| [duplicate-finder-maven-plugin Maven Mojo][42] | [Apache License 2.0][43] | | [Apache Maven Assembly Plugin][71] | [Apache-2.0][1] | | [Apache Maven JAR Plugin][69] | [Apache-2.0][1] | | [Artifact reference checker and unifier][72] | [MIT License][73] | | [Apache Maven Deploy Plugin][4] | [Apache-2.0][1] | -| [Apache Maven GPG Plugin][46] | [Apache-2.0][1] | -| [Apache Maven Source Plugin][47] | [Apache License, Version 2.0][1] | -| [Apache Maven Javadoc Plugin][48] | [Apache-2.0][1] | -| [Nexus Staging Maven Plugin][49] | [Eclipse Public License][50] | +| [Apache Maven GPG Plugin][44] | [Apache-2.0][1] | +| [Apache Maven Source Plugin][45] | [Apache License, Version 2.0][1] | +| [Apache Maven Javadoc Plugin][46] | [Apache-2.0][1] | +| [Nexus Staging Maven Plugin][47] | [Eclipse Public License][48] | | [Maven Failsafe Plugin][70] | [Apache-2.0][1] | -| [JaCoCo :: Maven Plugin][51] | [EPL-2.0][52] | +| [JaCoCo :: Maven Plugin][49] | [EPL-2.0][50] | +| [Quality Summarizer Maven Plugin][51] | [MIT License][52] | | [error-code-crawler-maven-plugin][5] | [MIT License][6] | | [Reproducible Build Maven Plugin][53] | [Apache 2.0][8] | @@ -215,7 +215,7 @@ | [mockito-core][28] | [MIT][29] | | [Maven Plugin Integration Testing][66] | [MIT License][67] | | [SLF4J JDK14 Provider][30] | [MIT License][27] | -| [JaCoCo :: Agent][77] | [EPL-2.0][52] | +| [JaCoCo :: Agent][77] | [EPL-2.0][50] | ### Plugin Dependencies @@ -234,17 +234,17 @@ | [org.sonatype.ossindex.maven:ossindex-maven-plugin][7] | [ASL2][8] | | [Maven Surefire Plugin][40] | [Apache-2.0][1] | | [Versions Maven Plugin][41] | [Apache License, Version 2.0][1] | -| [Quality Summarizer Maven Plugin][42] | [MIT License][43] | | [Apache Maven JAR Plugin][69] | [Apache-2.0][1] | -| [duplicate-finder-maven-plugin Maven Mojo][44] | [Apache License 2.0][45] | +| [duplicate-finder-maven-plugin Maven Mojo][42] | [Apache License 2.0][43] | | [Apache Maven Deploy Plugin][4] | [Apache-2.0][1] | -| [Apache Maven GPG Plugin][46] | [Apache-2.0][1] | -| [Apache Maven Source Plugin][47] | [Apache License, Version 2.0][1] | -| [Apache Maven Javadoc Plugin][48] | [Apache-2.0][1] | -| [Nexus Staging Maven Plugin][49] | [Eclipse Public License][50] | +| [Apache Maven GPG Plugin][44] | [Apache-2.0][1] | +| [Apache Maven Source Plugin][45] | [Apache License, Version 2.0][1] | +| [Apache Maven Javadoc Plugin][46] | [Apache-2.0][1] | +| [Nexus Staging Maven Plugin][47] | [Eclipse Public License][48] | | [Apache Maven Dependency Plugin][79] | [Apache-2.0][1] | | [Maven Failsafe Plugin][70] | [Apache-2.0][1] | -| [JaCoCo :: Maven Plugin][51] | [EPL-2.0][52] | +| [JaCoCo :: Maven Plugin][49] | [EPL-2.0][50] | +| [Quality Summarizer Maven Plugin][51] | [MIT License][52] | | [error-code-crawler-maven-plugin][5] | [MIT License][6] | | [Reproducible Build Maven Plugin][53] | [Apache 2.0][8] | @@ -275,7 +275,7 @@ | [mockito-core][28] | [MIT][29] | | [mockito-junit-jupiter][28] | [MIT][29] | | [Maven Plugin Integration Testing][66] | [MIT License][67] | -| [JaCoCo :: Agent][77] | [EPL-2.0][52] | +| [JaCoCo :: Agent][77] | [EPL-2.0][50] | ### Plugin Dependencies @@ -293,17 +293,17 @@ | [org.sonatype.ossindex.maven:ossindex-maven-plugin][7] | [ASL2][8] | | [Maven Surefire Plugin][40] | [Apache-2.0][1] | | [Versions Maven Plugin][41] | [Apache License, Version 2.0][1] | -| [Quality Summarizer Maven Plugin][42] | [MIT License][43] | | [Maven Plugin Plugin][78] | [Apache-2.0][1] | -| [duplicate-finder-maven-plugin Maven Mojo][44] | [Apache License 2.0][45] | +| [duplicate-finder-maven-plugin Maven Mojo][42] | [Apache License 2.0][43] | | [Apache Maven Deploy Plugin][4] | [Apache-2.0][1] | -| [Apache Maven GPG Plugin][46] | [Apache-2.0][1] | -| [Apache Maven Source Plugin][47] | [Apache License, Version 2.0][1] | -| [Apache Maven Javadoc Plugin][48] | [Apache-2.0][1] | -| [Nexus Staging Maven Plugin][49] | [Eclipse Public License][50] | +| [Apache Maven GPG Plugin][44] | [Apache-2.0][1] | +| [Apache Maven Source Plugin][45] | [Apache License, Version 2.0][1] | +| [Apache Maven Javadoc Plugin][46] | [Apache-2.0][1] | +| [Nexus Staging Maven Plugin][47] | [Eclipse Public License][48] | | [Apache Maven Dependency Plugin][79] | [Apache-2.0][1] | | [Maven Failsafe Plugin][70] | [Apache-2.0][1] | -| [JaCoCo :: Maven Plugin][51] | [EPL-2.0][52] | +| [JaCoCo :: Maven Plugin][49] | [EPL-2.0][50] | +| [Quality Summarizer Maven Plugin][51] | [MIT License][52] | | [error-code-crawler-maven-plugin][5] | [MIT License][6] | | [Reproducible Build Maven Plugin][53] | [Apache 2.0][8] | @@ -334,9 +334,9 @@ | [org.sonatype.ossindex.maven:ossindex-maven-plugin][7] | [ASL2][8] | | [Maven Surefire Plugin][40] | [Apache-2.0][1] | | [Versions Maven Plugin][41] | [Apache License, Version 2.0][1] | -| [Quality Summarizer Maven Plugin][42] | [MIT License][43] | -| [duplicate-finder-maven-plugin Maven Mojo][44] | [Apache License 2.0][45] | -| [JaCoCo :: Maven Plugin][51] | [EPL-2.0][52] | +| [duplicate-finder-maven-plugin Maven Mojo][42] | [Apache License 2.0][43] | +| [JaCoCo :: Maven Plugin][49] | [EPL-2.0][50] | +| [Quality Summarizer Maven Plugin][51] | [MIT License][52] | | [error-code-crawler-maven-plugin][5] | [MIT License][6] | | [Reproducible Build Maven Plugin][53] | [Apache 2.0][8] | @@ -382,17 +382,17 @@ [39]: https://www.mojohaus.org/flatten-maven-plugin/ [40]: https://maven.apache.org/surefire/maven-surefire-plugin/ [41]: https://www.mojohaus.org/versions/versions-maven-plugin/ -[42]: https://github.com/exasol/quality-summarizer-maven-plugin/ -[43]: https://github.com/exasol/quality-summarizer-maven-plugin/blob/main/LICENSE -[44]: https://basepom.github.io/duplicate-finder-maven-plugin -[45]: http://www.apache.org/licenses/LICENSE-2.0.html -[46]: https://maven.apache.org/plugins/maven-gpg-plugin/ -[47]: https://maven.apache.org/plugins/maven-source-plugin/ -[48]: https://maven.apache.org/plugins/maven-javadoc-plugin/ -[49]: http://www.sonatype.com/public-parent/nexus-maven-plugins/nexus-staging/nexus-staging-maven-plugin/ -[50]: http://www.eclipse.org/legal/epl-v10.html -[51]: https://www.jacoco.org/jacoco/trunk/doc/maven.html -[52]: https://www.eclipse.org/legal/epl-2.0/ +[42]: https://basepom.github.io/duplicate-finder-maven-plugin +[43]: http://www.apache.org/licenses/LICENSE-2.0.html +[44]: https://maven.apache.org/plugins/maven-gpg-plugin/ +[45]: https://maven.apache.org/plugins/maven-source-plugin/ +[46]: https://maven.apache.org/plugins/maven-javadoc-plugin/ +[47]: http://www.sonatype.com/public-parent/nexus-maven-plugins/nexus-staging/nexus-staging-maven-plugin/ +[48]: http://www.eclipse.org/legal/epl-v10.html +[49]: https://www.jacoco.org/jacoco/trunk/doc/maven.html +[50]: https://www.eclipse.org/legal/epl-2.0/ +[51]: https://github.com/exasol/quality-summarizer-maven-plugin/ +[52]: https://github.com/exasol/quality-summarizer-maven-plugin/blob/main/LICENSE [53]: http://zlika.github.io/reproducible-build-maven-plugin [54]: https://github.com/exasol/project-keeper/ [55]: https://github.com/exasol/project-keeper/blob/main/LICENSE diff --git a/doc/changes/changes_4.3.4.md b/doc/changes/changes_4.3.4.md index f3eeca37..06bc593f 100644 --- a/doc/changes/changes_4.3.4.md +++ b/doc/changes/changes_4.3.4.md @@ -66,7 +66,7 @@ The release also installs the Java versions required by Maven sources during the #### Plugin Dependency Updates -* Added `com.exasol:quality-summarizer-maven-plugin:0.1.0` +* Added `com.exasol:quality-summarizer-maven-plugin:0.2.0` * Updated `io.github.zlika:reproducible-build-maven-plugin:0.16` to `0.17` * Updated `org.apache.maven.plugins:maven-clean-plugin:2.5` to `3.4.0` * Updated `org.apache.maven.plugins:maven-gpg-plugin:3.2.4` to `3.2.7` @@ -104,7 +104,7 @@ The release also installs the Java versions required by Maven sources during the #### Plugin Dependency Updates -* Added `com.exasol:quality-summarizer-maven-plugin:0.1.0` +* Added `com.exasol:quality-summarizer-maven-plugin:0.2.0` * Updated `io.github.zlika:reproducible-build-maven-plugin:0.16` to `0.17` * Updated `org.apache.maven.plugins:maven-clean-plugin:2.5` to `3.4.0` * Updated `org.apache.maven.plugins:maven-failsafe-plugin:3.2.5` to `3.5.1` @@ -138,7 +138,7 @@ The release also installs the Java versions required by Maven sources during the #### Plugin Dependency Updates -* Added `com.exasol:quality-summarizer-maven-plugin:0.1.0` +* Added `com.exasol:quality-summarizer-maven-plugin:0.2.0` * Updated `io.github.zlika:reproducible-build-maven-plugin:0.16` to `0.17` * Updated `org.apache.maven.plugins:maven-clean-plugin:2.5` to `3.4.0` * Updated `org.apache.maven.plugins:maven-failsafe-plugin:3.2.5` to `3.5.1` @@ -168,7 +168,7 @@ The release also installs the Java versions required by Maven sources during the #### Plugin Dependency Updates -* Added `com.exasol:quality-summarizer-maven-plugin:0.1.0` +* Added `com.exasol:quality-summarizer-maven-plugin:0.2.0` * Updated `io.github.zlika:reproducible-build-maven-plugin:0.16` to `0.17` * Updated `org.apache.maven.plugins:maven-clean-plugin:2.5` to `3.4.0` * Updated `org.apache.maven.plugins:maven-dependency-plugin:3.6.1` to `3.8.0` @@ -201,7 +201,7 @@ The release also installs the Java versions required by Maven sources during the #### Plugin Dependency Updates -* Added `com.exasol:quality-summarizer-maven-plugin:0.1.0` +* Added `com.exasol:quality-summarizer-maven-plugin:0.2.0` * Updated `io.github.zlika:reproducible-build-maven-plugin:0.16` to `0.17` * Updated `org.apache.maven.plugins:maven-clean-plugin:2.5` to `3.4.0` * Updated `org.apache.maven.plugins:maven-dependency-plugin:3.6.1` to `3.8.0` @@ -225,7 +225,7 @@ The release also installs the Java versions required by Maven sources during the #### Plugin Dependency Updates -* Added `com.exasol:quality-summarizer-maven-plugin:0.1.0` +* Added `com.exasol:quality-summarizer-maven-plugin:0.2.0` * Updated `io.github.zlika:reproducible-build-maven-plugin:0.16` to `0.17` * Updated `org.apache.maven.plugins:maven-clean-plugin:2.5` to `3.4.0` * Updated `org.apache.maven.plugins:maven-install-plugin:2.4` to `3.1.3` diff --git a/maven-project-crawler/pk_generated_parent.pom b/maven-project-crawler/pk_generated_parent.pom index b43fef6b..eed13553 100644 --- a/maven-project-crawler/pk_generated_parent.pom +++ b/maven-project-crawler/pk_generated_parent.pom @@ -220,19 +220,6 @@ true - - com.exasol - quality-summarizer-maven-plugin - 0.1.0 - - - summarize-metrics - - summarize - - - - org.basepom.maven duplicate-finder-maven-plugin @@ -434,6 +421,19 @@ + + com.exasol + quality-summarizer-maven-plugin + 0.2.0 + + + summarize-metrics + + summarize + + + + com.exasol error-code-crawler-maven-plugin diff --git a/project-keeper-cli/pk_generated_parent.pom b/project-keeper-cli/pk_generated_parent.pom index e9857e3e..9e019bc1 100644 --- a/project-keeper-cli/pk_generated_parent.pom +++ b/project-keeper-cli/pk_generated_parent.pom @@ -212,19 +212,6 @@ true - - com.exasol - quality-summarizer-maven-plugin - 0.1.0 - - - summarize-metrics - - summarize - - - - org.basepom.maven duplicate-finder-maven-plugin @@ -448,6 +435,19 @@ + + com.exasol + quality-summarizer-maven-plugin + 0.2.0 + + + summarize-metrics + + summarize + + + + com.exasol error-code-crawler-maven-plugin diff --git a/project-keeper-maven-plugin/pk_generated_parent.pom b/project-keeper-maven-plugin/pk_generated_parent.pom index 9aeafb03..4ceb61cc 100644 --- a/project-keeper-maven-plugin/pk_generated_parent.pom +++ b/project-keeper-maven-plugin/pk_generated_parent.pom @@ -220,19 +220,6 @@ true - - com.exasol - quality-summarizer-maven-plugin - 0.1.0 - - - summarize-metrics - - summarize - - - - org.basepom.maven duplicate-finder-maven-plugin @@ -434,6 +421,19 @@ + + com.exasol + quality-summarizer-maven-plugin + 0.2.0 + + + summarize-metrics + + summarize + + + + com.exasol error-code-crawler-maven-plugin diff --git a/project-keeper/pk_generated_parent.pom b/project-keeper/pk_generated_parent.pom index d55bedc7..12ae6b98 100644 --- a/project-keeper/pk_generated_parent.pom +++ b/project-keeper/pk_generated_parent.pom @@ -212,19 +212,6 @@ true - - com.exasol - quality-summarizer-maven-plugin - 0.1.0 - - - summarize-metrics - - summarize - - - - org.basepom.maven duplicate-finder-maven-plugin @@ -398,6 +385,19 @@ + + com.exasol + quality-summarizer-maven-plugin + 0.2.0 + + + summarize-metrics + + summarize + + + + com.exasol error-code-crawler-maven-plugin diff --git a/project-keeper/src/main/java/com/exasol/projectkeeper/validators/pom/PomFileGenerator.java b/project-keeper/src/main/java/com/exasol/projectkeeper/validators/pom/PomFileGenerator.java index 0b4b02d0..1adb6bd4 100644 --- a/project-keeper/src/main/java/com/exasol/projectkeeper/validators/pom/PomFileGenerator.java +++ b/project-keeper/src/main/java/com/exasol/projectkeeper/validators/pom/PomFileGenerator.java @@ -42,7 +42,6 @@ public class PomFileGenerator { new SimplePluginTemplateGenerator("maven_templates/ossindex-maven-plugin.xml", DEFAULT), new SimplePluginTemplateGenerator("maven_templates/maven-surefire-plugin.xml", DEFAULT), new SimplePluginTemplateGenerator("maven_templates/versions-maven-plugin.xml", DEFAULT), - new SimplePluginTemplateGenerator("maven_templates/quality-summarizer-maven-plugin.xml", DEFAULT), new SimplePluginTemplateGenerator("maven_templates/duplicate-finder-maven-plugin.xml", DEFAULT), new SimplePluginTemplateGenerator("maven_templates/maven-assembly-plugin.xml", JAR_ARTIFACT), new SimplePluginTemplateGenerator("maven_templates/maven-jar-plugin-exclusion.xml", JAR_ARTIFACT), @@ -57,6 +56,8 @@ public class PomFileGenerator { new SimplePluginTemplateGenerator("maven_templates/native-image-maven-plugin.xml", NATIVE_IMAGE), new SimplePluginTemplateGenerator("maven_templates/lombok-maven-plugin.xml", LOMBOK), new FailsafePluginTemplateGenerator(), new JacocoPluginTemplateGenerator(), + // quality-summarizer-maven-plugin must come after Jacoco + new SimplePluginTemplateGenerator("maven_templates/quality-summarizer-maven-plugin.xml", DEFAULT), new ErrorCodeCrawlerPluginTemplateGenerator(), // Reproducible build plugin must be last new SimplePluginTemplateGenerator("maven_templates/reproducible-build-maven-plugin.xml", DEFAULT)); diff --git a/project-keeper/src/main/resources/maven_templates/quality-summarizer-maven-plugin.xml b/project-keeper/src/main/resources/maven_templates/quality-summarizer-maven-plugin.xml index f681f79c..12ec8640 100644 --- a/project-keeper/src/main/resources/maven_templates/quality-summarizer-maven-plugin.xml +++ b/project-keeper/src/main/resources/maven_templates/quality-summarizer-maven-plugin.xml @@ -1,7 +1,7 @@ com.exasol quality-summarizer-maven-plugin - 0.1.0 + 0.2.0 summarize-metrics diff --git a/shared-model-classes/pk_generated_parent.pom b/shared-model-classes/pk_generated_parent.pom index 67c5d555..95b4d559 100644 --- a/shared-model-classes/pk_generated_parent.pom +++ b/shared-model-classes/pk_generated_parent.pom @@ -212,19 +212,6 @@ true - - com.exasol - quality-summarizer-maven-plugin - 0.1.0 - - - summarize-metrics - - summarize - - - - org.basepom.maven duplicate-finder-maven-plugin @@ -378,6 +365,19 @@ + + com.exasol + quality-summarizer-maven-plugin + 0.2.0 + + + summarize-metrics + + summarize + + + + com.exasol error-code-crawler-maven-plugin diff --git a/shared-test-setup/pk_generated_parent.pom b/shared-test-setup/pk_generated_parent.pom index 1ac107e8..7f23d6cc 100644 --- a/shared-test-setup/pk_generated_parent.pom +++ b/shared-test-setup/pk_generated_parent.pom @@ -201,19 +201,6 @@ true - - com.exasol - quality-summarizer-maven-plugin - 0.1.0 - - - summarize-metrics - - summarize - - - - org.basepom.maven duplicate-finder-maven-plugin @@ -280,6 +267,19 @@ + + com.exasol + quality-summarizer-maven-plugin + 0.2.0 + + + summarize-metrics + + summarize + + + + com.exasol error-code-crawler-maven-plugin From 1ab21f72a3cdebc43ad5032274b4fdaa8069e76d Mon Sep 17 00:00:00 2001 From: Christoph Pirkl Date: Wed, 23 Oct 2024 12:13:07 +0200 Subject: [PATCH 20/23] Verify that build created the metrics.json file --- .github/workflows/ci-build.yml | 6 ++++++ .project-keeper.yml | 11 +++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci-build.yml b/.github/workflows/ci-build.yml index 96604f0c..41b11332 100644 --- a/.github/workflows/ci-build.yml +++ b/.github/workflows/ci-build.yml @@ -99,6 +99,12 @@ jobs: id: build-pk-verify, run: 'mvn --batch-mode com.exasol:project-keeper-maven-plugin:verify --projects .' } + - name: Verify that metrics.json was created + id: verify-metrics-json + run: | + # Ensure that file exists: + ls -lh coverage-aggregator/target/metrics.json + cat coverage-aggregator/target/metrics.json - name: Verify Release Artifacts id: verify-release-artifacts run: "print_message() {\n local -r message=$1\n echo \"$message\"\n echo \"$message\" >> \"$GITHUB_STEP_SUMMARY\"\n}\n\nprint_message \"### Release Artifacts\"\n\nIFS=$'\\n' artifacts_array=($ARTIFACTS)\nmissing_files=()\nfor file in \"${artifacts_array[@]}\";\ndo \n echo \"Checking if file $file exists...\"\n if ! [[ -f \"$file\" ]]; then\n print_message \"* ⚠️ \\`$file\\` does not exist ⚠️\"\n echo \"Content of directory $(dirname \"$file\"):\"\n ls \"$(dirname \"$file\")\"\n missing_files+=(\"$file\")\n else\n print_message \"* \\`$file\\` ✅\" \n fi\ndone\nprint_message \"\"\nnumber_of_missing_files=${#missing_files[@]}\nif [[ $number_of_missing_files -gt 0 ]]; then\n print_message \"⚠️ $number_of_missing_files release artifact(s) missing ⚠️\"\n exit 1\nfi\n" diff --git a/.project-keeper.yml b/.project-keeper.yml index 8834234d..9f0bd284 100644 --- a/.project-keeper.yml +++ b/.project-keeper.yml @@ -1,8 +1,6 @@ sources: - type: maven path: pom.xml - artifacts: - - coverage-aggregator/target/metrics.json - type: maven path: shared-model-classes/pom.xml modules: @@ -122,6 +120,15 @@ build: name: Run project-keeper itself id: build-pk-verify run: mvn --batch-mode com.exasol:project-keeper-maven-plugin:verify --projects . + - action: INSERT_AFTER + stepId: build-pk-verify + content: + name: Verify that metrics.json was created + id: verify-metrics-json + run: | + # Ensure that file exists: + ls -lh coverage-aggregator/target/metrics.json + cat coverage-aggregator/target/metrics.json # [itest->dsn~customize-build-process.dependency-check~0] - name: "dependencies_check.yml" From d659efda090aeb6b898cd0de2e15ffd7878508f5 Mon Sep 17 00:00:00 2001 From: Christoph Pirkl Date: Wed, 23 Oct 2024 12:23:16 +0200 Subject: [PATCH 21/23] Increment minor version --- doc/changes/changelog.md | 2 +- .../{changes_4.3.4.md => changes_4.4.0.md} | 16 ++++++++-------- parent-pom/pom.xml | 2 +- 3 files changed, 10 insertions(+), 10 deletions(-) rename doc/changes/{changes_4.3.4.md => changes_4.4.0.md} (98%) diff --git a/doc/changes/changelog.md b/doc/changes/changelog.md index e08afa3a..4bdd59bf 100644 --- a/doc/changes/changelog.md +++ b/doc/changes/changelog.md @@ -1,6 +1,6 @@ # Changes -* [4.3.4](changes_4.3.4.md) +* [4.4.0](changes_4.4.0.md) * [4.3.3](changes_4.3.3.md) * [4.3.2](changes_4.3.2.md) * [4.3.1](changes_4.3.1.md) diff --git a/doc/changes/changes_4.3.4.md b/doc/changes/changes_4.4.0.md similarity index 98% rename from doc/changes/changes_4.3.4.md rename to doc/changes/changes_4.4.0.md index 06bc593f..4f6f2c4a 100644 --- a/doc/changes/changes_4.3.4.md +++ b/doc/changes/changes_4.4.0.md @@ -81,19 +81,19 @@ The release also installs the Java versions required by Maven sources during the #### Compile Dependency Updates -* Updated `com.exasol:project-keeper-shared-model-classes:4.3.3` to `4.3.4` +* Updated `com.exasol:project-keeper-shared-model-classes:4.3.3` to `4.4.0` * Updated `com.jcabi:jcabi-github:1.8.0` to `1.9.1` * Updated `org.snakeyaml:snakeyaml-engine:2.7` to `2.8` * Updated `org.yaml:snakeyaml:2.2` to `2.3` #### Runtime Dependency Updates -* Updated `com.exasol:project-keeper-java-project-crawler:4.3.3` to `4.3.4` +* Updated `com.exasol:project-keeper-java-project-crawler:4.3.3` to `4.4.0` #### Test Dependency Updates * Updated `com.exasol:maven-plugin-integration-testing:1.1.2` to `1.1.3` -* Updated `com.exasol:project-keeper-shared-test-setup:4.3.3` to `4.3.4` +* Updated `com.exasol:project-keeper-shared-test-setup:4.3.3` to `4.4.0` * Updated `nl.jqno.equalsverifier:equalsverifier:3.16.1` to `3.17.1` * Updated `org.hamcrest:hamcrest:2.2` to `3.0` * Updated `org.junit-pioneer:junit-pioneer:2.2.0` to `2.3.0` @@ -121,7 +121,7 @@ The release also installs the Java versions required by Maven sources during the #### Compile Dependency Updates -* Updated `com.exasol:project-keeper-core:4.3.3` to `4.3.4` +* Updated `com.exasol:project-keeper-core:4.3.3` to `4.4.0` * Updated `org.apache.maven:maven-model:3.9.7` to `3.9.9` #### Runtime Dependency Updates @@ -131,7 +131,7 @@ The release also installs the Java versions required by Maven sources during the #### Test Dependency Updates -* Updated `com.exasol:project-keeper-shared-test-setup:4.3.3` to `4.3.4` +* Updated `com.exasol:project-keeper-shared-test-setup:4.3.3` to `4.4.0` * Updated `org.hamcrest:hamcrest:2.2` to `3.0` * Updated `org.junit.jupiter:junit-jupiter-engine:5.10.2` to `5.11.3` * Updated `org.junit.jupiter:junit-jupiter-params:5.10.2` to `5.11.3` @@ -155,7 +155,7 @@ The release also installs the Java versions required by Maven sources during the #### Compile Dependency Updates -* Updated `com.exasol:project-keeper-core:4.3.3` to `4.3.4` +* Updated `com.exasol:project-keeper-core:4.3.3` to `4.4.0` #### Test Dependency Updates @@ -186,7 +186,7 @@ The release also installs the Java versions required by Maven sources during the #### Compile Dependency Updates -* Updated `com.exasol:project-keeper-shared-model-classes:4.3.3` to `4.3.4` +* Updated `com.exasol:project-keeper-shared-model-classes:4.3.3` to `4.4.0` * Updated `org.eclipse.jgit:org.eclipse.jgit:6.7.0.202309050840-r` to `7.0.0.202409031743-r` #### Test Dependency Updates @@ -219,7 +219,7 @@ The release also installs the Java versions required by Maven sources during the #### Compile Dependency Updates -* Updated `com.exasol:project-keeper-shared-model-classes:4.3.3` to `4.3.4` +* Updated `com.exasol:project-keeper-shared-model-classes:4.3.3` to `4.4.0` * Updated `org.hamcrest:hamcrest:2.2` to `3.0` * Updated `org.yaml:snakeyaml:2.2` to `2.3` diff --git a/parent-pom/pom.xml b/parent-pom/pom.xml index 75707ff1..b77148ca 100644 --- a/parent-pom/pom.xml +++ b/parent-pom/pom.xml @@ -28,7 +28,7 @@ - 4.3.4 + 4.4.0 17 3.9.9 From f58dd4718286d62dbd687df4607c52891927c309 Mon Sep 17 00:00:00 2001 From: Christoph Pirkl Date: Wed, 23 Oct 2024 12:24:16 +0200 Subject: [PATCH 22/23] Update release date --- doc/changes/changes_4.4.0.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/changes/changes_4.4.0.md b/doc/changes/changes_4.4.0.md index 4f6f2c4a..eb70eec6 100644 --- a/doc/changes/changes_4.4.0.md +++ b/doc/changes/changes_4.4.0.md @@ -1,4 +1,4 @@ -# Project Keeper 4.3.4, released 2024-??-?? +# Project Keeper 4.4.0, released 2024-10-23 Code name: Fix vulnerabilities From ee6ac701f034b8114f1d12150ac897683b8aa653 Mon Sep 17 00:00:00 2001 From: Christoph Pirkl <4711730+kaklakariada@users.noreply.github.com> Date: Wed, 23 Oct 2024 12:59:40 +0200 Subject: [PATCH 23/23] Update doc/changes/changes_4.4.0.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Sebastian Bär --- doc/changes/changes_4.4.0.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/changes/changes_4.4.0.md b/doc/changes/changes_4.4.0.md index eb70eec6..bc9b0d4e 100644 --- a/doc/changes/changes_4.4.0.md +++ b/doc/changes/changes_4.4.0.md @@ -26,7 +26,7 @@ The release also installs the Java versions required by Maven sources during the ### Features -* #513: Added `quality-summarizer-maven-plugin` to the generated parent pom +* #513: Added `quality-summarizer-maven-plugin` to the generated parent POM ### Bugfixes