From e0ddda83beed1c43b7ce7f9a5fadfc78fe5978c6 Mon Sep 17 00:00:00 2001 From: Christoph Pirkl <4711730+kaklakariada@users.noreply.github.com> Date: Wed, 23 Oct 2024 13:11:51 +0200 Subject: [PATCH] #513: Generate quality metrics.json (#592) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix user guide URL * Update eclipse jdt config for new eclipse version * Upgrade Maven plugins * #585: Pin plugin versions * Run PK fix * #585: Adapt unit test * Upgrade dependencies * Mark eclipse config files as generated * #585: Adapt integration test * Update eclipse config files for latest version * Fix dependencies * #585: Add quality-summarizer-maven-plugin * Fix review findings from other PRs * Run PK fix * Add coverage aggregator module * Disable eclipse compiler flag --release * Archive metrics.json * Add changelog entry * Upgrade to quality metrics plugin 0.2.0 * Verify that build created the metrics.json file * Increment minor version * Update release date * Update doc/changes/changes_4.4.0.md Co-authored-by: Sebastian Bär --------- Co-authored-by: Sebastian Bär --- .github/workflows/ci-build.yml | 6 + .project-keeper.yml | 9 + coverage-aggregator/pom.xml | 98 ++++++++++ dependencies.md | 176 +++++++++--------- doc/changes/changelog.md | 2 +- .../{changes_4.3.4.md => changes_4.4.0.md} | 34 ++-- doc/user_guide/user_guide.md | 2 +- .../.settings/org.eclipse.jdt.core.prefs | 2 +- maven-project-crawler/pk_generated_parent.pom | 13 ++ parent-pom/pom.xml | 2 +- pom.xml | 1 + .../.settings/org.eclipse.jdt.core.prefs | 2 +- project-keeper-cli/pk_generated_parent.pom | 13 ++ .../.settings/org.eclipse.jdt.core.prefs | 2 +- .../pk_generated_parent.pom | 13 ++ .../.settings/org.eclipse.jdt.core.prefs | 2 +- project-keeper/pk_generated_parent.pom | 13 ++ .../validators/pom/PomFileGenerator.java | 2 + .../quality-summarizer-maven-plugin.xml | 13 ++ .../.settings/org.eclipse.jdt.core.prefs | 2 +- .../validators/pom/PomFileGeneratorTest.java | 2 +- .../.settings/org.eclipse.jdt.core.prefs | 2 +- shared-model-classes/pk_generated_parent.pom | 13 ++ shared-model-classes/pom.xml | 8 +- .../.settings/org.eclipse.jdt.core.prefs | 2 +- shared-test-setup/pk_generated_parent.pom | 13 ++ 26 files changed, 337 insertions(+), 110 deletions(-) create mode 100644 coverage-aggregator/pom.xml rename doc/changes/{changes_4.3.4.md => changes_4.4.0.md} (91%) create mode 100644 project-keeper/src/main/resources/maven_templates/quality-summarizer-maven-plugin.xml 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 f5824200..9f0bd284 100644 --- a/.project-keeper.yml +++ b/.project-keeper.yml @@ -120,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" diff --git a/coverage-aggregator/pom.xml b/coverage-aggregator/pom.xml new file mode 100644 index 00000000..41c3562c --- /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.2.0 + + + summarize-metrics + + summarize + + + + + + org.apache.maven.plugins + maven-enforcer-plugin + 3.5.0 + + + enforce-maven + + enforce + + + + + 3.6.3 + + + 17 + + + + + + + + + diff --git a/dependencies.md b/dependencies.md index 2a7332bf..da0cae6e 100644 --- a/dependencies.md +++ b/dependencies.md @@ -61,8 +61,9 @@ | [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][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,7 +114,7 @@ | [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] | @@ -126,10 +127,11 @@ | [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] | +| [Maven Failsafe Plugin][70] | [Apache-2.0][1] | | [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][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 @@ -175,18 +177,19 @@ | [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 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] | +| [Maven Failsafe Plugin][70] | [Apache-2.0][1] | | [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][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][50] | ### 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] | +| [Apache Maven JAR Plugin][69] | [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][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] | +| [Apache Maven Dependency Plugin][79] | [Apache-2.0][1] | +| [Maven Failsafe Plugin][70] | [Apache-2.0][1] | | [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][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][50] | ### 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] | +| [Maven Plugin Plugin][78] | [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][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] | +| [Apache Maven Dependency Plugin][79] | [Apache-2.0][1] | +| [Maven Failsafe Plugin][70] | [Apache-2.0][1] | | [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][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 @@ -331,8 +336,9 @@ | [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][51] | [MIT License][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 @@ -385,30 +391,32 @@ [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/ +[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 +[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/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 91% rename from doc/changes/changes_4.3.4.md rename to doc/changes/changes_4.4.0.md index f7b07130..bc9b0d4e 100644 --- a/doc/changes/changes_4.3.4.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 @@ -8,7 +8,9 @@ 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. The release also installs the Java versions required by Maven sources during the CI builds. Just set property `java.version` in your `pom.xml` and the required JDK will be installed in all GitHub workflows. See the [user guide](../user_guide/user_guide.md#jdk-toolchain-version) for details. @@ -22,6 +24,10 @@ The release also installs the Java versions required by Maven sources during the * #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 @@ -29,7 +35,7 @@ The release also installs the Java versions required by Maven sources during the ### Documentation -* #582: Documented automatic release process in user guide +* #582: Documented automated release process in user guide ## Dependency Updates @@ -60,6 +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.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` @@ -74,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` @@ -97,6 +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.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` @@ -113,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 @@ -123,13 +131,14 @@ 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` #### Plugin Dependency Updates +* 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` @@ -146,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 @@ -159,6 +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.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` @@ -176,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 @@ -191,6 +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.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` @@ -208,12 +219,13 @@ 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` #### Plugin Dependency Updates +* 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/doc/user_guide/user_guide.md b/doc/user_guide/user_guide.md index 83b6187c..6f9cbfb9 100644 --- a/doc/user_guide/user_guide.md +++ b/doc/user_guide/user_guide.md @@ -503,7 +503,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 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/maven-project-crawler/pk_generated_parent.pom b/maven-project-crawler/pk_generated_parent.pom index 9c998903..eed13553 100644 --- a/maven-project-crawler/pk_generated_parent.pom +++ b/maven-project-crawler/pk_generated_parent.pom @@ -421,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/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 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/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-cli/pk_generated_parent.pom b/project-keeper-cli/pk_generated_parent.pom index e77d99ce..9e019bc1 100644 --- a/project-keeper-cli/pk_generated_parent.pom +++ b/project-keeper-cli/pk_generated_parent.pom @@ -435,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/.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-maven-plugin/pk_generated_parent.pom b/project-keeper-maven-plugin/pk_generated_parent.pom index 0825ebf4..4ceb61cc 100644 --- a/project-keeper-maven-plugin/pk_generated_parent.pom +++ b/project-keeper-maven-plugin/pk_generated_parent.pom @@ -421,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/.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/pk_generated_parent.pom b/project-keeper/pk_generated_parent.pom index bb080be1..12ae6b98 100644 --- a/project-keeper/pk_generated_parent.pom +++ b/project-keeper/pk_generated_parent.pom @@ -385,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 d7f2302a..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 @@ -56,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 new file mode 100644 index 00000000..12ec8640 --- /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.2.0 + + + summarize-metrics + + summarize + + + + 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/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 30f48916..981c2c56 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 @@ -72,7 +72,7 @@ void testGenerateWithDefaultModule() { "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/.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-model-classes/pk_generated_parent.pom b/shared-model-classes/pk_generated_parent.pom index e865577d..95b4d559 100644 --- a/shared-model-classes/pk_generated_parent.pom +++ b/shared-model-classes/pk_generated_parent.pom @@ -365,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-model-classes/pom.xml b/shared-model-classes/pom.xml index dc60c585..702e7273 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 jakarta.json 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 diff --git a/shared-test-setup/pk_generated_parent.pom b/shared-test-setup/pk_generated_parent.pom index 391200a8..7f23d6cc 100644 --- a/shared-test-setup/pk_generated_parent.pom +++ b/shared-test-setup/pk_generated_parent.pom @@ -267,6 +267,19 @@ + + com.exasol + quality-summarizer-maven-plugin + 0.2.0 + + + summarize-metrics + + summarize + + + + com.exasol error-code-crawler-maven-plugin