Skip to content

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

License

Notifications You must be signed in to change notification settings

acegi/acegi-standard-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.