acegi / acegi-standard-project

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

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

License:Apache License 2.0


Languages

Language:FreeMarker 91.4%Language:Java 8.6%