A modern, JVM-based, full stack framework designed to develop distributed reactive applications that use a microservice architecture.
Status of all supported features is available at the Features Table
Contributions to the RxMicro framework are both welcomed and appreciated. For specific guidelines regarding contributions, please see CONTRIBUTING.md.
See CHECK_LISTS.md.
Checkstyle (https://checkstyle.sourceforge.io/)
- (Custom common checkstyle profile with common-suppressions for all classes)
- (Custom public checkstyle profile with public-api-suppressions for public classes)
Verify via checkstyle:
mvn --fail-at-end -P checkstyle clean process-classesIf build failed find reported by Checkstyle phrase at the console output...
Spotbugs (https://spotbugs.github.io/)
(Standard spotbugs profile with excludes)
Verify via spotbugs:
mvn --fail-at-end -P spotbugs clean process-classesIf build failed find Total bugs phrase at the console output...
PMD (https://pmd.github.io/)
(Custom pmd profile with exclude-pmd and exclude-cpd)
Verify via pmd:
mvn --fail-at-end -DskipTests -P pmd clean verifyIf build failed find PMD Failure or CPD Failure phrase(s) at the console output...
mvn --fail-at-end -DskipTests -P pmd \
-Dmaven-pmd-plugin.failOnViolation=false \
clean verify site site:stageVerify via spotbugs, pmd, checkstyle:
mvn --fail-at-end -P checkstyle,spotbugs,pmd clean process-classesIf build failed find Total bugs, PMD Failure, reported by Checkstyle phrase at the console output...
mvn --fail-at-end -DskipTests -P checkstyle,spotbugs,pmd \
-Dcheckstyle-maven-plugin.failOnViolation=false \
-Dspotbugs-maven-plugin.failOnError=false \
-Dmaven-pmd-plugin.failOnViolation=false \
clean verify site site:stagehttps://central.sonatype.org/pages/apache-maven.html