https://github.com/acegi/acegi-standard-project
Conventions and configurations to simplify the long-term development of Java projects
https://github.com/acegi/acegi-standard-project
codecov java maven maven-plugin parent-pom pom travis
Last synced: 7 months ago
JSON representation
Conventions and configurations to simplify the long-term development of Java projects
- Host: GitHub
- URL: https://github.com/acegi/acegi-standard-project
- Owner: acegi
- License: apache-2.0
- Created: 2016-07-18T07:40:38.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2023-08-22T06:06:57.000Z (about 2 years ago)
- Last Synced: 2024-03-26T05:49:43.660Z (over 1 year ago)
- Topics: codecov, java, maven, maven-plugin, parent-pom, pom, travis
- Language: FreeMarker
- Size: 238 KB
- Stars: 3
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
[](https://github.com/acegi/acegi-standard-project/actions)
[](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22au.com.acegi%22%20AND%20a%3A%22acegi-standard-project%22)
[](http://www.apache.org/licenses/LICENSE-2.0.txt)# 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](http://www.apache.org/licenses/LICENSE-2.0.html).