Description
Running a check for plugin versions used in oak build
mvn versions:display-plugin-updates
leads to following warning
[INFO] The following plugin updates are available: [INFO] org.apache.felix:maven-scr-plugin .................. 1.16.0 -> 1.21.0 [INFO] [WARNING] The following plugins do not have their version specified: [WARNING] maven-compiler-plugin ...................................... 2.0.2 [WARNING] maven-deploy-plugin ......................... (from super-pom) 2.4 [WARNING] maven-failsafe-plugin ..................................... 2.12.4 [WARNING] maven-jar-plugin ............................................. 2.1 [WARNING] maven-javadoc-plugin ......................................... 2.0 [WARNING] maven-release-plugin ................. (from super-pom) 2.0-beta-4 [WARNING] maven-resources-plugin ....................................... 2.2 [WARNING] maven-surefire-plugin ...................................... 2.4.2 [INFO] [WARNING] Project does not define minimum Maven version, default is: 2.0 [INFO] Plugins require minimum Maven version of: 3.0.5 [INFO] Note: the super-pom from Maven 3.3.9 defines some of the plugin [INFO] versions and may be influencing the plugins required minimum Maven [INFO] version. [INFO] [ERROR] Project does not define required minimum version of Maven. [ERROR] Update the pom.xml to contain [ERROR] <prerequisites> [ERROR] <maven>3.0.5</maven> [ERROR] </prerequisites>
As a fix we should
- Specify version for all maven plugin in use
- Specify minimum version of maven to be used (version used in CI is 3.2.1)
- Configure enforcer plugin to ensure that in future no plugin is used without specifying the version [1]
[1] http://maven.apache.org/enforcer/enforcer-rules/requirePluginVersions.html