Basepom Versions Save

All the base POMs in the world.

basepom-49

1 year ago

Full release documentation

Added

  • Add basepom.site.scm.checkout-directory and basepom.site.scm.try-update to control local site scm checkout.
  • Add basepom.install.skip and basepom.deploy.skip to control deployment and installation.
  • Add basepom.dependency-management.allow-versions and basepom.dependency-management.allow-exclusions.
  • Add basepom.javadoc.exclude-package-names to exclude specific package names from javadoc generation.
  • Add basepom.test.groups and basepom.it.groups to select specific test groups for execution.

Changed

  • Changed the repository layout to release documentation and deployment at the same time.
  • Bump checkstyle plugin to 3.2.0 (from 3.1.2)
  • Bump javadoc plugin to 3.4.1 (from 3.4.0)
  • Bump pmd plugin to 3.18.0(from 3.17.0)
  • Bump project-info-reports plugin to 3.4.1 (from 3.4.0)
  • Bump jxr plugin to 3.3.0 (from 3.2.0)
  • Bump pmd to 6.49.0 (from 6.48.0)
  • Bump checkstyle to 10.3.3 (from 10.3.2)

basepom-48

1 year ago

Note This is the first release that is fully documented.

Added

  • Add basepom.license.header to control the checked file license header
  • Add basepom.gpg.use-agent to control GnuPG agent use
  • Add basepom.site.skip-deploy and basepom.site.scm.skip-deploy to control site deployment.
  • Add configuration for the publish-scm plugin
  • Add documentation

Changed

  • Move report-integration site report to the basepom.invoker.reporting plugin.
  • Skip checkers when releasing code, they have already been run as part of the prepare step

basepom-47

1 year ago

Changed

  • Replaced project.build.sourceVersion and project.build.targetVersion with the more compatible maven.compiler.source and maven.compiler.target setting.
  • Renamed basepom.build.use-incremental-compilation to basepom.compiler.use-incremental-compilation.
  • Changed default value for basepom.test.fork-count from 1.0C to 0.75C.
  • Replaced basepom.it.parallel and basepom.failsafe.fork-count with basepom.it.fork-count with a default of 0.5C.
  • Replaced basepom.failsafe.timeout with basepom.it.timeout.
  • Moved jacoco agent preparation from the initialize to the process-test-classes phase. Too bad that there is no pre-test.
  • Moved integration test jacoco agent preparation into the integration test profile.
  • Bump basepom policy to 10 (from 9)
  • Bump spotbugs plugin to 4.7.1.1 (from 4.7.1.0)
  • Bump assembly plugin to 3.4.2 (from 3.4.1)
  • Bump deploy plugin to 3.0.0 (from 3.0.0-M2)
  • Bump install plugin to 3.0.1 (from 3.0.0-M1)
  • Bump resources plugin to 3.3.0 (from 3.2.0)
  • Bump scm plugin to 2.0.0-M2 (from 2.0.0-M1)
  • Bump site plugin to 4.0.0-M3 (from 4.0.0-M2)
  • Bump project-info-reports plugin to 3.4.0 (from 3.3.0)
  • Bump pmd to 6.48.0 (from 6.47.0)
  • Bump checkstyle to 10.3.2 to (from 10.3.1)

Added

  • Introduced basepom.site.fail-javadoc for site generation, default is ${basepom.check.fail-javadoc}.
  • Invoker plugin now uses basepom.it.timeout for test execution.

Removed

  • Removed basepom.check.skip-javadoc again; javadoc does not really align to the checkers (except for failure), generation is often controlled separately.
  • Removed plugins that do not contribute default goals to the lifecycle and are not explicitly configured. Those plugins are still configured in the <pluginManagement> section.
  • The java.security.egd setting for unit tests is no longer needed (since Java 8).

basepom-46

1 year ago

Changed

  • Bump invoker plugin to 3.3.0 (from 3.2.2)

  • Bump pmd plugin to 3.17.0 (from 3.16.0)

  • Bump failsafe plugin to 3.0.0-M7 (from 3.0.0-M6)

  • Bump surefire plugin to 3.0.0-M7 (from 3.0.0-M6)

  • Bump site plugin to 4.0.0-M2 (from 4.0.0-M1)

  • Bump enforcer plugin to 3.1.0 (from 3.0.0)

  • Bump release plugin to 3.0.0-M6 (from 3.0.0-M5)

  • Bump assembly plugin to 3.4.1 (from 3.3.0)

  • Bump spotbugs plugin to 4.7.1.0 (from 4.7.0)

  • Bump pmd to 6.47.0 (from 6.45.0)

  • Bump checkstyle to 10.3.1 to (from 10.2)

  • Bump spotbugs to 4.7.1 (from 4.7.0)

  • spotbugs now supports multiple exclusion files. This version changes the default exclusion setup in the minimal and oss:

Old:

  <excludeFilterFile>spotbugs/spotbugs-suppress.xml</excludeFilterFile>

New:

<excludeFilterFiles>
    <excludeFilterFile>spotbugs/spotbugs-suppress.xml</excludeFilterFile>
</excludeFilterFiles>

If a project supplies its own spotbugs exclusion file, it can no longer rely on overwriting the default file by setting the excludeFilteFile property but must do

<excludeFilterFiles combine.children="overwrite">
    <excludeFilterFile>... new exclusion files ...</excludeFilterFile>
</excludeFilterFiles>

Otherwise, the default exclusion file will be loaded in addition to any project specific files. There are only very few exclusions (see this file for a full list) so this might not be a big problem.

basepom-45

2 years ago

Changed

  • Correctly ignore jakarta.inject annotations
  • Bump spotbugs plugin to 4.7.0.0 (from 4.6.0.0)
  • Bump spotbugs to 4.7.0 (from 4.6.0)
  • Bump site plugin to 4.0.0-M1 (from 3.12.0)
  • Bump project-info-reports plugin to 3.3.0 (from 3.2.2)
  • Bump property-helper plugin to 3.0 (from 2.0)
  • Bump policy jar to 9 (from 8) to suppress noisy new spotbugs checks
  • Change basepom.site.check.skip-* properties to basepom.site.skip-* properties.
  • Cleanup site reports

Added

  • Add suppression of noisy 4.7.x spotbugs annotations to the minimal pom.
  • Add workaround for MDEP-804 to minimal pom
  • Use hardcoded src/it folder to activate invoker integration test profiles (maven limitation)

basepom-44

2 years ago

This release finally updates the dependency plugin post 3.1.2, thus enabling Java 17 support. However, the behavior with test dependencies has changed from the 3.1.2 release. If a build reports large numbers of Non-test scoped test only dependencies found problems, this is due to the new behavior.

The recommended fix from the Apache Maven team is either to add these dependencies to the ignoredNonTestScopedDependencies configuration which is brittle and cumbersome or to change the scope of these dependencies to test which may break for many reasons, especially in larger projects. Changing the scope also clashes with the dependency-scope plugin so this must be temporarily disabled with <basepom.check.skip-dependency-scope>true</basepom.check.skip-dependency-scope>.

There is a fix proposed as https://issues.apache.org/jira/browse/MDEP-804. Once that has been merged and released, the old behavior can be restored.

Added

  • create report set for javadoc site
  • new controls for site reports (basepom.site.check.skip-... and basepom.site.test.skip) to control site report generation independently from main report generation. All settings default to the parent (basepom.check.skip-... and basepom.test.skip) values.

Changed

  • Bump clean plugin to 3.2.0 (from 3.1.0)
  • Bump compiler plugin to 3.10.1 (from 3.9.0)
  • Bump failsafe plugin to 3.0.0-M6 (from 3.0.0-M5)
  • Bump site plugin to 3.12.0 (from 3.10.0)
  • Bump surefire plugin to 3.0.0-M6 (from 3.0.0-M5)
  • Bump share plugin to 3.3.0 (from 3.2.4)
  • Bump javadoc plugin to 3.4.0 (from 3.3.1)
  • Bump pmd plugin to 3.16.0 (from 3.15.0)
  • Bump dependency plugin to 3.3.0 (from 3.1.2)
  • Bump dependency-analyzer to 1.12.0 (from 1.11.1)
  • Bump PMD to 6.45.0 (from 6.42.0)
  • Bump checkstyle to 10.2 (from 9.2.1)
  • Bump spotbugs to 4.6.0 (from 4.5.3)
  • Bump jacoco plugin to 0.8.8 (from 0.8.7)
  • Bump project-info-reports plugin to 3.2.2 (from 3.1.2)
  • Bump spotbugs plugin to 4.6.0.0 (from 4.5.3.0)
  • Bump jxr plugin to 3.2.0 (from 3.1.1)
  • Bump license plugin to 4.2.rc3 (from 4.2.rc2)

basepom-43

2 years ago

Added

  • new switch basepom.site.skip (default to false) to skip site generation.
  • control report generation with the same flags as the underlying plugins (test, javadoc, checkstyle, pmd, spotbugs)
  • add scm-publish plugin (version 3.1.0)
  • exclude CNAME file from license check (for github site setup)

Changed

  • Bump deploy plugin to 3.0.0-M2 to (from 3.0.0-M1)
  • Bump site plugin to 3.10.0 to (from 3.9.1)
  • Bump compiler plugin to 3.9.0 to (from 3.8.1)
  • Bump jar plugin to 3.2.2 (from 3.2.0)
  • Bump release plugin to 3.0.0-M5 to (from 3.0.0-M4)
  • Bump scm plugin to 2.0.0-M1 (from 1.12.0)
  • Bump PMD to 6.42.0 (from 6.39.0)
  • Bump spotbugs to 4.5.3 to (from 4.4.2)
  • Bump checkstyle to 9.2.1 (from 9.0.1)
  • Bump build-helper plugin to 3.3.0 (from 3.2.0)
  • Bump duplicate-finder plugin to 1.5.1 (from 1.5.0)
  • Bump spotbugs plugin to 4.5.3.0 (from 4.4.2.2)
  • Bump license plugin to 4.2.rc2 (from 4.2.rc1)

basepom-42

2 years ago

Fixed

  • scm plugin version to 1.12.0

Changed

  • Bump spotbugs to 4.4.2.2 (from 4.4.2)

basepom-41

2 years ago

Changed

  • enforce JDK 11+ for using basepom.
  • enforce Maven 3.6.0 or better.
  • git-commit-id now has new coordinates (io.github.git-commit-id:git-commit-id-maven-plugin)
  • Bump PMD to 6.39.0 (from 6.36.0)
  • Bump checkstyle to 9.0.1 (from 8.44)
  • Bump spotbugs to 4.4.2 (from 4.3.0)
  • Bump javadoc plugin to 3.3.1 (from 3.3.0)
  • Bump pmd plugin to 3.15.0 (from 3.14.0)
  • Bump enforcer plugin to 3.0.0 (from 3.0.0-M3)
  • Bump scm plugin to 1.12 (from 1.11.2)
  • Bump spotbugs plugin to 4.4.1 (from 4.3.0)
  • Bump git-commit-id plugin to 5.0.0 (from 4.0.5)
  • Bump license plugin to 4.2.rc1 (from 4.1)

basepom-40

2 years ago

IMPORTANT! WITH THE UPCOMING RELEASE OF JDK17, VERSION 40 IS THE LAST BASEPOM RELEASE THAT SUPPORTS JDK 9 AND 10 AS THE BUILD JDK. STARTING WITH THE NEXT RELEASE, ONLY JDK11+ WILL BE SUPPORTED (TARGET JDK CAN STILL BE 7-10).

Added

  • add even more annotation only jars to dependency checker exclusion
    • com.github.spotbugs:spotbugs-annotations
    • org.checkerframework:checker-qual
  • make javadoc doclint and show level configurable with two new settings: basepom.javadoc.doclint and basepom.javadoc.show
  • Add more comprehensive reporting to the oss profile.
  • Bump spotbugs to 4.3.0 (from 4.2.3)
  • Bump checkstyle to 8.44 (from 8.43)
  • Bump PMD to 6.36.0 (from 6.35.0)
  • Bump spotbugs plugin to 4.3.0 (from 4.2.3)
  • Bump jxr plugin to 3.1.1 (from 3.0.0)