Skip to content

Commit 837a1de

Browse files
committed
Make compatible with java 10 and update dependencies
1 parent c474189 commit 837a1de

5 files changed

Lines changed: 29 additions & 27 deletions

File tree

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ buildscript {
66
}
77

88
dependencies {
9-
classpath "net.ltgt.gradle:gradle-errorprone-plugin:$errorpronePluginVersion"
9+
classpath "net.ltgt.gradle:gradle-errorprone-javacplugin-plugin:$errorpronePluginVersion"
1010

1111
classpath "gradle.plugin.de.fuerstenau:BuildConfigPlugin:$buildConfigPluginVersion"
1212
classpath "com.github.ben-manes:gradle-versions-plugin:$gradleVersionsPluginVersion"

gradle/versions.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ ext {
22
version = '4.4.2'
33
group = 'com.github.proxer'
44

5-
gradleVersion = '4.8.1'
5+
gradleVersion = '4.9'
66

7-
errorpronePluginVersion = '0.0.13'
7+
errorpronePluginVersion = '0.3'
88
gradleVersionsPluginVersion = '0.20.0'
99
buildConfigPluginVersion = '1.1.8'
1010
freefairPluginsVersion = '2.4.2'
@@ -25,7 +25,7 @@ ext {
2525
moshiLazyAdaptersVersion = '2.2'
2626

2727
junitVersion = '4.12'
28-
assertjVersion = '3.10.0'
28+
assertjVersion = '3.11.0'
2929
privateConstructorVersion = '1.2.0'
3030

3131
deps = [

gradle/wrapper/gradle-wrapper.jar

4 Bytes
Binary file not shown.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-4.8.1-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

library/build.gradle

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
import groovy.io.FileType
22
import groovy.text.SimpleTemplateEngine
3+
import net.ltgt.gradle.errorprone.javacplugin.CheckSeverity
34

4-
import java.util.regex.Matcher
5+
import java.nio.file.Files
56
import java.util.regex.Pattern
67

78
apply plugin: 'java-library'
89
apply plugin: 'maven-publish'
910

10-
apply plugin: 'net.ltgt.errorprone'
11+
apply plugin: 'net.ltgt.errorprone-javacplugin'
1112
apply plugin: 'checkstyle'
1213
apply plugin: 'findbugs'
1314
apply plugin: 'jacoco'
@@ -48,10 +49,6 @@ dependencies {
4849
testImplementation deps.privateConstructor
4950
}
5051

51-
tasks.withType(JavaCompile) {
52-
options.compilerArgs += [ '-Xep:ParameterName:OFF' ]
53-
}
54-
5552
task generatePackageInfo {
5653
File generatedPackageInfoDir = file("$buildDir/generated")
5754

@@ -72,15 +69,11 @@ task generatePackageInfo {
7269
sourceSets.main.java.srcDirs.each {
7370
it.eachFileRecurse(FileType.FILES) {
7471
if (it.name.endsWith('.java')) {
75-
List<String> fileLines = it.readLines()
76-
77-
if (!fileLines.isEmpty()) {
78-
Matcher matcher = packagePattern.matcher(fileLines.first())
79-
80-
if (matcher.matches()) {
81-
packages += matcher.group(1)
82-
}
83-
}
72+
Files.lines(it.toPath())
73+
.map { line -> packagePattern.matcher(line) }
74+
.filter { matcher -> matcher.matches() }
75+
.findFirst()
76+
.ifPresent { matcher -> packages += matcher.group(1) }
8477
}
8578
}
8679
}
@@ -130,10 +123,6 @@ task javadocJar(type: Jar, dependsOn: javadoc) {
130123
from javadoc.destinationDir
131124
}
132125

133-
compileJava {
134-
options.compilerArgs << "-Werror" << "-Xep:ParameterName:OFF"
135-
}
136-
137126
buildConfig {
138127
packageName = 'me.proxer.library'
139128
version = project.version
@@ -201,7 +190,7 @@ publishing {
201190
}
202191

203192
pom {
204-
name = 'ProxerLibJava'
193+
name = 'ProxerLibJava'
205194
description = 'An Java and Android library, implementing the API of the Proxer.me website'
206195
url = 'https://github.com/proxer/ProxerLibJava'
207196

@@ -235,8 +224,21 @@ publishing {
235224
}
236225
}
237226

238-
test { finalizedBy jacocoTestReport }
227+
afterEvaluate {
228+
tasks.withType(JavaCompile) {
229+
options.compilerArgs << "-Werror"
230+
options.encoding = 'UTF-8'
231+
232+
// Something seems to add a JavaCompile type task which does not has the errorprone property.
233+
if (options.hasProperty("errorprone")) {
234+
options.errorprone {
235+
disableWarningsInGeneratedCode = true
236+
237+
check("ParameterName", CheckSeverity.OFF)
238+
}
239+
}
240+
}
239241

240-
gradle.projectsEvaluated {
241242
compileJava.dependsOn(generatePackageInfo)
243+
test { finalizedBy jacocoTestReport }
242244
}

0 commit comments

Comments
 (0)