Skip to content

Commit 701569b

Browse files
wip: update to gradle 7.0
1 parent a763358 commit 701569b

File tree

4 files changed

+38
-23
lines changed

4 files changed

+38
-23
lines changed

build.gradle

+20-13
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
plugins {
22
id 'com.github.kt3k.coveralls' version '2.8.2'
33
id 'jacoco'
4-
id 'me.champeau.gradle.jmh' version '0.4.5'
4+
id 'me.champeau.gradle.jmh' version '0.5.3'
55
id 'nebula.optional-base' version '3.2.0'
6-
id 'com.github.hierynomus.license' version '0.15.0'
6+
id 'com.github.hierynomus.license' version '0.16.1'
77
id 'com.github.spotbugs' version "4.5.0"
88
}
99

@@ -94,23 +94,30 @@ configure(publishedProjects) {
9494
}
9595

9696
dependencies {
97-
compile group: 'commons-codec', name: 'commons-codec', version: commonCodecVersion
97+
implementation group: 'commons-codec', name: 'commons-codec', version: commonCodecVersion
9898

99-
testCompile group: 'junit', name: 'junit', version: junitVersion
100-
testCompile group: 'org.mockito', name: 'mockito-core', version: mockitoVersion
101-
testCompile group: 'org.hamcrest', name: 'hamcrest-all', version: hamcrestVersion
102-
testCompile group: 'com.google.guava', name: 'guava', version: guavaVersion
99+
testImplementation group: 'junit', name: 'junit', version: junitVersion
100+
testImplementation group: 'org.mockito', name: 'mockito-core', version: mockitoVersion
101+
testImplementation group: 'org.hamcrest', name: 'hamcrest-all', version: hamcrestVersion
102+
testImplementation group: 'com.google.guava', name: 'guava', version: guavaVersion
103103

104104
// logging dependencies (logback)
105-
testCompile group: 'ch.qos.logback', name: 'logback-classic', version: logbackVersion
106-
testCompile group: 'ch.qos.logback', name: 'logback-core', version: logbackVersion
105+
testImplementation group: 'ch.qos.logback', name: 'logback-classic', version: logbackVersion
106+
testImplementation group: 'ch.qos.logback', name: 'logback-core', version: logbackVersion
107107

108-
testCompile group: 'com.google.code.gson', name: 'gson', version: gsonVersion
109-
testCompile group: 'org.json', name: 'json', version: jsonVersion
110-
testCompile group: 'com.googlecode.json-simple', name: 'json-simple', version: jsonSimpleVersion
111-
testCompile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: jacksonVersion
108+
testImplementation group: 'com.google.code.gson', name: 'gson', version: gsonVersion
109+
testImplementation group: 'org.json', name: 'json', version: jsonVersion
110+
testImplementation group: 'com.googlecode.json-simple', name: 'json-simple', version: jsonSimpleVersion
111+
testImplementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: jacksonVersion
112112
}
113113

114+
configurations.all {
115+
resolutionStrategy {
116+
force "junit:junit:${junitVersion}"
117+
}
118+
}
119+
120+
114121
def docTitle = "Optimizely Java SDK"
115122
if (name.equals('core-httpclient-impl')) {
116123
docTitle = "Optimizely Java SDK: Httpclient"

core-api/build.gradle

+12-5
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
dependencies {
2-
compile group: 'org.slf4j', name: 'slf4j-api', version: slf4jVersion
3-
compile group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: jacksonVersion
4-
5-
compile group: 'com.google.code.findbugs', name: 'annotations', version: findbugsAnnotationVersion
6-
compile group: 'com.google.code.findbugs', name: 'jsr305', version: findbugsJsrVersion
2+
implementation group: 'org.slf4j', name: 'slf4j-api', version: slf4jVersion
3+
implementation group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: jacksonVersion
4+
implementation group: 'com.google.code.findbugs', name: 'annotations', version: findbugsAnnotationVersion
5+
implementation group: 'com.google.code.findbugs', name: 'jsr305', version: findbugsJsrVersion
6+
testImplementation group: 'junit', name: 'junit', version: junitVersion
7+
testImplementation group: 'ch.qos.logback', name: 'logback-classic', version: logbackVersion
78

89
// an assortment of json parsers
910
compileOnly group: 'com.google.code.gson', name: 'gson', version: gsonVersion, optional
@@ -12,6 +13,11 @@ dependencies {
1213
compileOnly group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: jacksonVersion, optional
1314
}
1415

16+
tasks.named('processJmhResources') {
17+
duplicatesStrategy = DuplicatesStrategy.WARN
18+
}
19+
20+
1521
test {
1622
useJUnit {
1723
excludeCategories 'com.optimizely.ab.categories.ExhaustiveTest'
@@ -24,6 +30,7 @@ task exhaustiveTest(type: Test) {
2430
}
2531
}
2632

33+
2734
task generateVersionFile {
2835
// add the build version information into a file that'll go into the distribution
2936
ext.buildVersion = new File(projectDir, "src/main/resources/optimizely-build-version")

core-httpclient-impl/build.gradle

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
dependencies {
2-
compile project(':core-api')
3-
compileOnly group: 'com.google.code.gson', name: 'gson', version: gsonVersion
4-
compile group: 'org.apache.httpcomponents', name: 'httpclient', version: httpClientVersion
5-
testCompile 'org.mock-server:mockserver-netty:5.1.1'
2+
implementation project(':core-api')
3+
implementation group: 'org.apache.httpcomponents', name: 'httpclient', version: httpClientVersion
4+
implementation group: 'org.slf4j', name: 'slf4j-api', version: slf4jVersion
5+
implementation group: 'com.google.code.findbugs', name: 'jsr305', version: findbugsJsrVersion
6+
testImplementation 'org.mock-server:mockserver-netty:5.1.1'
67
}
78

89
task exhaustiveTest {

gradle/wrapper/gradle-wrapper.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0-all.zip

0 commit comments

Comments
 (0)