Apache Maven Plugins Parent POM

This POM is the common parent of all of the Maven plugins in the Apache Maven project.

The run-its Profile

This POM provides run-its profile for running Integration Tests to check real plugin execution. A default configuration for maven-invoker-plugin is defined, that every plugin needs to enhance to match its prerequisite. Then ITs are launched in every plugin with following command:

mvn -Prun-its verify

Site Publication

Since Maven plugins are always mono-module builds, this parent POM has configured maven-scm-publish-plugin mono module optimization to ease site build & deployment in only one integrated and simplified command:

mvn -Preporting site-deploy

History

As of version 38, this POM sets the Java source and target versions to 1.8. Thus, as any plugin (or other component) moved to version 38+ of this POM, it moves to requiring Java 1.8 (was Java 1.5 since version 21, Java 1.6 since version 27, and Java 1.7 since version 34).

Version Release Date
40 (diff) 2023-06-12
39 (diff) 2022-12-11
38 (diff) 2022-11-21
37 (diff) 2022-07-20
36 (diff) 2022-04-18
35 (diff) 2022-03-02
34 (diff) 2020-01-30
33 (diff) 2018-09-11
32 (diff) 2018-07-18
31 (diff) 2018-02-05
30 (diff) 2016-05-26
28 (diff) 2015-10-13
27 (diff) 2014-11-13
26 (diff) 2014-10-22
25 (diff) 2014-03-27
24 (diff) 2013-02-02
23 (diff) 2012-08-10
22 (diff) 2011-08-18
21 (diff) 2011-06-18
20 (diff) 2011-05-18
19 (diff) 2011-02-15
18 (diff) 2010-05-04