Basic configuration POM for Maven based Java projects of Orne.dev.
<project ...>
...
<parent>
<groupId>dev.orne</groupId>
<artifactId>java-root-pom</artifactId>
<version>0.7.0</version>
<relativePath />
</parent>
...
</project>
- Version management
- License management
- Automatic update of source files headers
- Java 9 automatic module name management
- Unit tests execution configuration on
ut
profile- Automatic unit test execution
- Automatic unit test coverage reports
- Integration tests execution configuration on
it
profile- Automatic integration test execution
- Automatic integration test coverage reports
- API compatibility automatic checks based on
revapi
andapiguardian
- Pre-release verifications on
pre-release
profile- Dependency version upper bound verifications
- External dependency release version verification
- Release verifications and configurations on
release
profile- Parent release version verification
- Dependency version upper bound verification
- Dependency release version verification
- GPG signing of released artifacts
- Automatic Maven site publishing in
gh-pages
branch