The two main approaches for enforcing maven 3 seem to be:
element.
The Maven pom prerequisites
approach may be more appropriate for smaller, simpler projects. This approach will be lighter weight as it will not require the maven-enforcer-plugin
to be downloaded.
The maven-enforcer-plugin
approach may be more suitable if you have children projects that you wish to inherit the maven 3 requirement from the parent. pom prerequisites
is not inherited by children projects.