All the base POMs in the world.
basepom.git-id.date-format
to format git timestamps and use yyyy-MM-dd'T'HH:mm:ssXXX
as the default, which is compatible with project.build.outputTimestamp
.basepom.git-id.skip-pom-projects
(default is true
) to allow inclusion of pom-only modules for reproducible builds.git-commit-id
plugin into validate
phase to run as first plugin.align site javadoc generation with build cycle javadoc generation (basepom.javadoc.legacy-mode
and basepom.javadoc.exclude-package-names
).
raise "minimum" maven version to 3.6.3 to support new build-helper plugin version
Bump spotbugs to 4.8.3 (from 4.8.0)
Bump checkstyle to 10.12.6 (from 10.12.4)
Bump spotbugs plugin to 4.8.2.0 (from 4.7.3.6)
Bump license plugin to 4.3 (from 4.2)
Bump git-commit-id plugin to 7.0.0 (from 6.0.0)
Bump checkstyle plugin to 3.3.1 (from 3.3.0)
Bump clean plugin to 3.3.2 (from 3.3.1)
Bump compiler plugin to 3.12.1 (from 3.11.0)
Bump dependency plugin to 3.6.1 (from 3.6.0)
Bump failsafe plugin to 3.2.3 (from 3.1.2)
Bump surefire plugin to 3.2.3 (from 3.1.2)
Bump javadoc plugin to 3.6.3 (from 3.6.0)
Bump pmd plugin to 3.21.2 (from 3.21.0)
Bump site plugin to 4.0.0-M13 (from 4.0.0-M11)
Bump build-helper plugin to 3.5.0 (from 3.4.0)
Bump jxr plugin to 3.3.1 (from 3.3.0)
Bump project-info-reports plugin to 3.5.0 (from 3.4.5)
Bump dependency-versions-check plugin to 4.0.1 (from 4.0.0)
skipDeployment
property for scm-publish
javadoc.basepom.legacy-mode
to control javadoc generation when building post-java 8 projects.* Bump spotbugs plugin to 4.7.3.5 (from 4.7.3.4)
* Bump clean plugin to 3.3.1 (from 3.2.0)
* Bump failsafe plugin to 3.1.2 (from 3.1.0)
* Bump surefire plugin to 3.1.2 (from 3.1.0)
* Bump invoker plugin to 3.6.0 (from 3.5.1)
* Bump release plugin to 3.0.1 (from 3.0.0)
* Bump shade plugin to 3.5.0 (from 3.4.1)
* Bump site plugin to 4.0.0-M9 (from 4.0.0-M8)
* Bump project-info-reports plugin to 3.4.5 (from 3.4.4)
* Bump checkstyle to 10.12.2 (from 10.12.0)
added basepom.site.scm.comment
to set the site checkin comment. Default is Site checkin for project ${project.name} (${project.version})
added the repack
plugin and introduced jar repackaging by using a .repack-executable
file. This is a drop-in replacement for jar shading, except that only ${basepom.main-class}
is supported (not ${basepom.shaded.main-class}
).
This release replaces the Hubspot dependency-management and dependency-scope plugins with forked plugins under the org.basepom.maven
moniker. As the hubspot plugins appear to be dormant, this was done to address the various maven 3.9.x warnings and consolidate upgrading and releasing the plugins.
The ${basepom.shaded.main-class}
property is deprecated and will be removed in a future release. Use the ${basepom.main-class}
property instead.
basepom.test.arguments
and basepom.it.arguments
to provide additional argline arguments to unit tests and integration tests.Bump really-executable-jars plugin to 2.1.1 (from 2.0.0)
Bump deploy plugin to 3.1.1 (from 3.1.0)
Bump checkstyle plugin to 3.2.2 (from 3.2.1)
Bump enforcer plugin to 3.3.0 (from 3.2.1)
Bump surefire plugin to 3.1.0 (from 3.0.0-M9)
Bump failsafe plugin to 3.1.0 (from 3.0.0-M9)
Bump install plugin to 3.1.1 (from 3.1.0)
Bump invoker plugin to 3.5.1 (from 3.5.0)
Bump release plugin to 3.0.0 (from 3.0.0-M7)
Bump resources plugin to 3.3.1 (from 3.3.0)
Bump scm plugin to 2.0.0 (from 2.0.0-M3)
Bump scm-publish plugin to 3.2.1 (from 3.1.0)
Bump site plugin to 4.0.0-M8 (from 4.0.0-M5)
Bump jacoco plugin to 0.8.10 (from 0.8.8)
Bump spotbugs plugin to 4.7.3.4 (from 4.7.3.2)
Bump project-info-reports plugin to 3.4.3 (from 3.4.2)
Bump license plugin to 4.2 (from 4.2.rc3)
Bump build-helper plugin to 3.4.0 (from 3.3.0)
Bump gpg-plugin to 3.1.0 (from 3.0.1)
Bump checkstyle to 10.11.0 (from 10.8.0)
Bump asciidoctorj to 2.5.8 (from 2.5.6)
Bump asciidoctorj-diagram to 2.2.8 (from 2.2.3)
Bump dependency-analyzer to 1.13.2 (from 1.13.0)
Deploy profiles (basepom.oss-release and basepom.deploy-release) should also skip integration tests.
switch back to using the basepom.deploy-release
by default. The Nexus plugin has too many bugs (https://issues.sonatype.org/browse/NEXUS-38079, https://issues.sonatype.org/browse/NEXUS-38262) which can only be fixed by sonatype because of their development model.
.keepme
filesBump pmd to 6.55.0 (from 6.53.0)
Bump checkstyle to 10.8.0 (from 10.6.0)
Bump failsafe plugin to 3.0.0-M9 (from 3.0.0-M7)
Bump surefire plugin to 3.0.0-M9 (from 3.0.0-M7)
Bump checkstyle plugin to 3.2.1 (from 3.2.0)
Bump dependency plugin to 3.5.0 (from 3.4.0)
Bump enforcer plugin to 3.2.1 (from 3.1.0)
Bump project-info reports plugin to 3.4.2 (from 3.4.1)
Bump compiler plugin to 3.11.0 (from 3.10.1)
Bump assembly plugin to 3.5.0 (from 3.4.2)
Bump deploy plugin to 3.1.0 (from 3.0.0)
Bump invoker plugin to 3.5.0 (from 3.4.0)
Bump javadoc plugin to 3.5.0 (from 3.4.1)
Bump pmd plugin to 3.20.0 (from 3.19.0)
Bump site plugin to 4.0.0-M5 (from 4.0.0-M4)
Bump spotbugs plugin to 4.7.3.2 (from 4.7.3.0)
for the license plugin, the header
, includes
and excludes
properties are now wrapped in a license set. The old configuration was deprecated for a while and Maven 3.9 has started nagging about it. This affects any project that adds custom excludes or includes. The basepom.license.header
property still works as before.
the oss
parent pom will now use the nexus oss staging plugin by default. A new profile, basepom.deploy-release
, has been added that uses the maven deploy plugin. Suggested by @klausbrunner in #64.
sourceEncoding
property from pmd plugin configurationencoding
property to inputEncoding
for checkstyle plugin configurationMPMD-344
)