This project loads several libraries that will help keep an enterprise Java application healthy. Some are easier to get right from the beginning.
| Technology | Explanation |
|---|---|
| Maven | Still the standard, with simple multi-module build |
| Dagger | Dependency injection at compile time is best. |
| Autovalue | Simple boilerplate reduction for immutable value objects |
| Mapstruct | Boilerplate reduction for mapping similar objects |
| Log4j2 | The best performing logging framework |
| Mx4j | Control your app remotely |
| Errorprone | Catch a lot of bugs at compile time |
| Nullaway | Avoid NullPointerExceptions, at compile time |
| Checkstyle | Enforce standard code formatting, at compile time |
Substitute "javatemplate" with your application name, and "com.bavelsoft" with your company path. You might want to rename the hellofeature directory and its contents. Entirely replace this file.
- actually use mx4j
- schmoperties after deploying to mavencentral
- nullaway for protobuf3
- simple deploy?