Opinionated java-library project template

feat: some custom checks

kokirigla.de cece2d9c 3d7ff9b4

verified
+13
+6
.checkstyle/checkstyle.xml
··· 96 96 <!-- https://checkstyle.org/checks/javadoc/missingjavadocpackage.html --> 97 97 <module name="MissingJavadocPackage"/> 98 98 99 + <!-- https://tangled.org/nayrid.com/checks/blob/main/src/main/java/com/nayrid/checks/NoGenericExceptionCheck.java --> 100 + <module name="com.nayrid.checks.NoGenericExceptionCheck"/> 101 + 102 + <!-- https://tangled.org/nayrid.com/checks/blob/main/src/main/java/com/nayrid/checks/RequireSinceCheck.java --> 103 + <module name="com.nayrid.checks.RequireSinceCheck"/> 104 + 99 105 <!-- https://checkstyle.org/checks/coding/requirethis.html --> 100 106 <module name="RequireThis"/> 101 107
+1
build-logic/src/main/kotlin/base-conventions.gradle.kts
··· 21 21 22 22 dependencies { 23 23 checkstyle(libs.checkstyle) 24 + checkstyle(libs.checks) 24 25 testImplementation(libs.junit.jupiter) 25 26 testRuntimeOnly(libs.junit.platform.launcher) 26 27 }
+2
gradle/libs.versions.toml
··· 1 1 [versions] 2 2 indra = "4.0.0" 3 3 checkstyle = "13.2.0" 4 + checks = "1.1.0-SNAPSHOT" 4 5 shadow = "9.3.1" 5 6 junit = "6.0.2" 6 7 jspecify = "1.0.0" ··· 13 14 14 15 # development tools (code quality, annotations) 15 16 checkstyle = { group = "com.puppycrawl.tools", name = "checkstyle", version.ref = "checkstyle" } 17 + checks = { group = "com.nayrid", name = "checks", version.ref = "checks" } 16 18 jspecify = { group = "org.jspecify", name = "jspecify", version.ref = "jspecify" } 17 19 18 20 # testing
+4
settings.gradle.kts
··· 3 3 dependencyResolutionManagement { 4 4 repositories { 5 5 mavenCentral() 6 + maven { 7 + name = "nayridSnapshots" 8 + url = uri("https://repo.nayrid.com/snapshots") 9 + } 6 10 } 7 11 } 8 12