{"repo":"dgroup/arch4u-pmd","free":true,"listed":false,"github":"https://github.com/dgroup/arch4u-pmd","clone":"git clone https://github.com/dgroup/arch4u-pmd.git","description":"Linting rules for Java frameworks like Spring, Quarkus, Jackson, SLF4J, etc., to avoid known problems in REST API, logging, observability, performance, and general best practices.","language":"Java","stars":30,"topics":["java","pmd","pmd-ruleset","spring-boot","spring","quark","quarkus","open-api","monitoring","logging"],"license":"MIT","category":"analytics","readme_excerpt":"Overview How to use? Maven (pom.xml) Gradle (build.gradle) Include arch4u-pmd rules into your existing custom ruleset Exclude particular rule Reconfigure a rule Exclude particular folder from inspection How to contribute? Contributors Overview arch4u-pmd is a library with pmd rules that bring new regulations related to known problems in REST API, logging, monitoring, etc., including reconfigured default pmd rules to decrease false-positive violations during usage of well-known frameworks like Spring, Quarkus, etc. In addition to our custom/reconfigured rules we are using the latest stable pmd-java version which is 7.25.0 with more than 320+ rules with default configuration. Legend: - ✅ included in arch4u-ruleset.xml - ⌛ planned for review considering framework(s) architecture - 🌵 temporary disabled or reconfigured in arch4u-ruleset.xml - ❌ disabled/not planned in arch4u-ruleset.xml PMD rule Provider Status Spring Quarkus :------------------------------------------------------------------------------------------------------------------------------------------ :------------------: :------: :------: :-------: UseExistingMediaTypeConstant arch4u-pmd:0.1.0 ✅ ✅ ⌛ UseOpenApiInRestEndpoints arch4u-pmd:0.1.0 ✅ ✅ ⌛ RestEndpointsWithoutExposedMetrics arch4u-pmd:0.1.0 ✅ ✅ ⌛ UseConstantAsMetricName arch4u-pmd:0.1.0 ✅ ✅ ⌛ NoMandatoryConstructorInExceptionClass arch4u-pmd:0.1.0 ✅ ✅ ⌛ AvoidUsingObjectMapperAsALocalVariable arch4u-pmd:0.1.0 ✅ ✅ ⌛ AvoidMdcOutsideTryStatement arch4u-pmd:0.1.0 ","default_branch":null,"files":null,"tree":[],"storefront":"/r/dgroup","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dgroup/arch4u-pmd/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}