@@ -2,12 +2,13 @@ plugins {
2
2
id ' java-library'
3
3
id ' idea'
4
4
id ' maven-publish'
5
- id " net.ltgt.errorprone" version " 2.+ "
6
- // id " org.checkerframework" version "+"
7
- // id 'io.franzbecker.gradle-lombok' version "5.+"
5
+ // id ' net.ltgt.errorprone' version '+'
6
+ // id ' org.checkerframework' version '+'
7
+ // id 'io.franzbecker.gradle-lombok' version '+'
8
8
}
9
9
10
10
repositories {
11
+ mavenLocal()
11
12
mavenCentral()
12
13
}
13
14
@@ -20,30 +21,28 @@ java {
20
21
21
22
javadoc {
22
23
options. encoding = ' UTF-8'
23
- if (JavaVersion . current(). isJava9Compatible()) {
24
- options. addBooleanOption(' html5' , true )
25
- }
26
24
}
27
25
28
26
gradle. projectsEvaluated {
29
27
tasks. withType(JavaCompile ). configureEach {
30
28
options. encoding = ' UTF-8'
31
29
options. compilerArgs. addAll([' -Xlint:all' , ' -parameters' , ' -g' , ' -Xmaxwarns' , ' 999' ])
32
- // options.release = 8 // javac --release 8
30
+ // options.release.set(8) // javac --release 7..18+ (instead of toolchain)
33
31
options. deprecation = true
34
- options. annotationProcessorPath = configurations. errorprone
32
+ // options.annotationProcessorPath = configurations.errorprone
35
33
36
- options. errorprone {
37
- enabled = false
38
- disableWarningsInGeneratedCode = true
39
- excludedPaths = " .*/build/gen.*/.*"
40
- // disable("ParameterName") disable("UnusedVariable") errorproneArgs = ["--illegal-access=warn"]
41
- }
34
+ // options.errorprone {
35
+ // enabled = true // <<<!!! You can disable Error-Prone here!
36
+ // disableWarningsInGeneratedCode = true
37
+ // excludedPaths = ".*/build/gen.*/.*"
38
+ // //disable("ParameterName") disable("UnusedVariable") errorproneArgs = ["--illegal-access=warn"]
39
+ // errorproneArgs = ["-XepExcludedPaths:.*/test/.*"]
40
+ // }
42
41
}
43
42
}
44
43
45
44
publishing {
46
- publications {
45
+ publications { // artifactId = folder name
47
46
maven(MavenPublication ) {
48
47
from components. java
49
48
}
@@ -52,23 +51,27 @@ publishing {
52
51
tasks. withType(GenerateModuleMetadata ) {
53
52
enabled = false // don't generate Gradle's json metadata
54
53
}
55
-
54
+ // generate -src and -javadoc .jars
56
55
// https://docs.gradle.org/current/userguide/publishing_maven.html
57
56
java {
58
57
withSourcesJar()
59
58
withJavadocJar()
60
59
}
61
60
62
61
dependencies {
63
- errorprone " com.google.errorprone:error_prone_core:latest.release"
64
-
62
+ // errorprone "com.google.errorprone:error_prone_core:latest.release"
65
63
// implementation 'org.checkerframework:checker-qual:3.+'
66
- // implementation 'org.slf4j:slf4j-api:1.7.+'
67
64
68
65
testImplementation ' junit:junit:4.+'
69
66
// testImplementation 'org.mockito:mockito-inline:+'
70
67
// testImplementation "com.google.truth:truth:+"
71
68
// testImplementation "com.google.truth.extensions:truth-java8-extension:+"
69
+
70
+ testRuntimeOnly ' org.slf4j:slf4j-api:2.+'
71
+ testRuntimeOnly ' org.slf4j:slf4j-simple:2.+'
72
+
73
+ testRuntimeOnly ' org.apache.logging.log4j:log4j-api:2.+'
74
+ testRuntimeOnly ' org.apache.logging.log4j:log4j-core:2.+'
72
75
}
73
76
74
77
idea {
0 commit comments