au.com.acegi:acegi-standard-project

Conventions and configurations to simplify the long-term development of Java projects.


Keywords
codecov, java, maven, maven-plugin, parent-pom, pom, travis
License
Apache-2.0

Documentation

Maven Build and Deployment Maven Central License

Acegi Standard Project

Acegi Standard Project is a super POM and resources file bundle that is used by several open source projects maintained by Acegi Technology. It integrates build pipeline services (eg GitHub Actions) and plugins for test coverage (JaCoCo, Codecov), build quality (reproducible builds, dependency updates, dependency usage, dependency duplication), code quality (PMD, Checkstyle, SpotBugs, source duplication, XML formatting), licenses (headers, third party usage summaries), JAR packaging (manifest metadata, assembly), plugin sites, releases (OSS Sonatype) etc.

Performing A Release

Project inheriting from Acegi Standard Project are configured with a continuous integration pipeline that attempts a snapshot artifact deployment on every Git push. Any person with commit access to these projects can initiate a versioned release by editing the relevant project POM versions (ie discard the -SNAPSHOT suffix) and creating a tag. Alternately, a project maintainer can locally execute mvn -Prelease-tag release:clean release:prepare to initiate a versioned release.

License

This project is licensed under the Apache License, Version 2.0.