Example "Modern Java" build and tools.
This software is in the Public Domain. Please see LICENSE.md.
- Strive to make maven quiet.
- Assume Github and Travis CI.
- Support gitflow style.
- Be fairly strict about code hygiene.
- Autoupdate dependencies, plugins, et al.
- Download sources and javadocs for dependencies.
- Basic logback testing support (but not logback itself).
- JUnit 4.
- Prefer AssertJ to Hamcrest. Hamcrest is quite good, however using Hamcrest 2 conflicts with Spring Boot, et al.
- System rules for junit and example integration test.
- Basic functionality for vanila Modern Java project.
- Hook in maven-profile extension, once figure out how to set up a
.mvn/extensions.xml
file in the archetype