Upgrading to Gradle 7.2
This commit is contained in:
committed by
Aleksandar Vidakovic
parent
ad17b5bcb1
commit
b74501b43b
+1
-1
@@ -74,6 +74,6 @@ script:
|
|||||||
# using "&&" instead of several "-" means that integrationTest does not run if test fails,
|
# using "&&" instead of several "-" means that integrationTest does not run if test fails,
|
||||||
# and Docker test does not run if integration test fails, which makes PR failure easier to understand.
|
# and Docker test does not run if integration test fails, which makes PR failure easier to understand.
|
||||||
# @see https://docs.travis-ci.com/user/job-lifecycle/#customizing-the-build-phase
|
# @see https://docs.travis-ci.com/user/job-lifecycle/#customizing-the-build-phase
|
||||||
- travis_wait 60 ./gradlew -q --no-daemon --console=plain licenseMain licenseTest check build test --fail-fast doc && sudo service mysql stop && docker-compose build && docker-compose up -d && sleep 60s && curl -f -k --retry 5 --retry-connrefused --connect-timeout 30 --retry-delay 30 https://localhost:8443/fineract-provider/actuator/health && (( $(curl -f -k --retry 5 --retry-connrefused --connect-timeout 30 --retry-delay 30 https://localhost:8443/fineract-provider/actuator/info | wc --chars) > 100 ))
|
- ./gradlew -q --no-daemon --console=plain licenseMain licenseTest check build test --fail-fast doc && sudo service mysql stop && docker-compose build && docker-compose up -d && sleep 60s && curl -f -k --retry 5 --retry-connrefused --connect-timeout 30 --retry-delay 30 https://localhost:8443/fineract-provider/actuator/health && (( $(curl -f -k --retry 5 --retry-connrefused --connect-timeout 30 --retry-delay 30 https://localhost:8443/fineract-provider/actuator/info | wc --chars) > 100 ))
|
||||||
# We stop the mysql system service when running the Docker test to avoid port 3306 conflicts (unless we run the mysql in docker-compose on another port; req. FINERACT-773)
|
# We stop the mysql system service when running the Docker test to avoid port 3306 conflicts (unless we run the mysql in docker-compose on another port; req. FINERACT-773)
|
||||||
# The fancy /actuator/info test makes sure that has more than 100 characters of JSON to test that the git.properties worked (see FINERACT-983)
|
# The fancy /actuator/info test makes sure that has more than 100 characters of JSON to test that the git.properties worked (see FINERACT-983)
|
||||||
|
|||||||
+27
-9
@@ -38,7 +38,6 @@ buildscript {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
repositories {
|
repositories {
|
||||||
jcenter()
|
|
||||||
maven { url "https://plugins.gradle.org/m2/" }
|
maven { url "https://plugins.gradle.org/m2/" }
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -53,9 +52,11 @@ buildscript {
|
|||||||
|
|
||||||
plugins {
|
plugins {
|
||||||
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
|
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
|
||||||
|
id "org.barfuin.gradle.taskinfo" version "1.3.0"
|
||||||
|
id 'com.adarshr.test-logger' version '3.0.0'
|
||||||
id 'com.diffplug.spotless' version '5.15.0' apply false
|
id 'com.diffplug.spotless' version '5.15.0' apply false
|
||||||
id 'org.nosphere.apache.rat' version '0.7.0' apply false
|
id 'org.nosphere.apache.rat' version '0.7.0' apply false
|
||||||
id 'com.github.hierynomus.license' version '0.15.0' apply false
|
id 'com.github.hierynomus.license' version '0.16.1' apply false
|
||||||
id 'org.openapi.generator' version '4.3.1' apply false
|
id 'org.openapi.generator' version '4.3.1' apply false
|
||||||
id 'org.zeroturnaround.gradle.jrebel' version '1.1.11' apply false
|
id 'org.zeroturnaround.gradle.jrebel' version '1.1.11' apply false
|
||||||
id 'org.springframework.boot' version '2.3.5.RELEASE' apply false
|
id 'org.springframework.boot' version '2.3.5.RELEASE' apply false
|
||||||
@@ -86,6 +87,7 @@ allprojects {
|
|||||||
}
|
}
|
||||||
|
|
||||||
apply plugin: 'io.spring.dependency-management'
|
apply plugin: 'io.spring.dependency-management'
|
||||||
|
apply plugin: 'com.adarshr.test-logger'
|
||||||
apply plugin: 'com.diffplug.spotless'
|
apply plugin: 'com.diffplug.spotless'
|
||||||
apply plugin: 'com.github.hierynomus.license'
|
apply plugin: 'com.github.hierynomus.license'
|
||||||
apply plugin: 'org.nosphere.apache.rat'
|
apply plugin: 'org.nosphere.apache.rat'
|
||||||
@@ -469,6 +471,10 @@ configure(project.fineractJavaProjects) {
|
|||||||
|
|
||||||
compileJava.dependsOn spotlessCheck
|
compileJava.dependsOn spotlessCheck
|
||||||
|
|
||||||
|
// compileJava may create more source files into generated, hence we need to run these tasks after it
|
||||||
|
licenseMain.dependsOn compileJava
|
||||||
|
processResources.dependsOn compileJava
|
||||||
|
|
||||||
// If we are running Gradle within Eclipse to enhance classes with OpenJPA,
|
// If we are running Gradle within Eclipse to enhance classes with OpenJPA,
|
||||||
// set the classes directory to point to Eclipse's default build directory
|
// set the classes directory to point to Eclipse's default build directory
|
||||||
if (project.hasProperty('env') && project.getProperty('env') == 'eclipse') {
|
if (project.hasProperty('env') && project.getProperty('env') == 'eclipse') {
|
||||||
@@ -605,12 +611,10 @@ configure(project.fineractJavaProjects) {
|
|||||||
|
|
||||||
test {
|
test {
|
||||||
useJUnitPlatform()
|
useJUnitPlatform()
|
||||||
testLogging {
|
}
|
||||||
// FINERACT-927
|
|
||||||
events "skipped", "failed"
|
testlogger {
|
||||||
showStandardStreams = false
|
logLevel 'quiet'
|
||||||
exceptionFormat "full"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Configuration for spotbugs plugin
|
// Configuration for spotbugs plugin
|
||||||
@@ -650,7 +654,6 @@ configure(project.fineractJavaProjects) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
configure(project.fineractPublishProjects) {
|
configure(project.fineractPublishProjects) {
|
||||||
apply plugin: 'maven'
|
|
||||||
apply plugin: 'maven-publish'
|
apply plugin: 'maven-publish'
|
||||||
|
|
||||||
publishing {
|
publishing {
|
||||||
@@ -689,3 +692,18 @@ configure(project.fineractPublishProjects) {
|
|||||||
// TODO FINERACT-1102: Actually use this to deploy to ASF (Apache Software Foundation) Nexus Maven Repository
|
// TODO FINERACT-1102: Actually use this to deploy to ASF (Apache Software Foundation) Nexus Maven Repository
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
task printSourceSetInformation() {
|
||||||
|
doLast{
|
||||||
|
sourceSets.each { srcSet ->
|
||||||
|
println "["+srcSet.name+"]"
|
||||||
|
print "-->Source directories: "+srcSet.allJava.srcDirs+"\n"
|
||||||
|
print "-->Output directories: "+srcSet.output.classesDirs.files+"\n"
|
||||||
|
print "-->Compile classpath:\n"
|
||||||
|
srcSet.compileClasspath.files.each {
|
||||||
|
print " "+it.path+"\n"
|
||||||
|
}
|
||||||
|
println ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -112,10 +112,13 @@ tasks.withType(JavaCompile) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
configurations {
|
configurations {
|
||||||
generatedCompile.extendsFrom implementation
|
generatedCompileClasspath.extendsFrom implementation
|
||||||
generatedRuntime.extendsFrom runtime
|
generatedRuntimeClasspath.extendsFrom runtimeClasspath
|
||||||
}
|
}
|
||||||
|
|
||||||
test {
|
test {
|
||||||
useJUnitPlatform()
|
useJUnitPlatform()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Gradle 7.x asks for explicit dependencies between tasks
|
||||||
|
licenseFormatBuildScripts.dependsOn spotlessGroovyGradle, spotlessJava, spotlessMisc, compileJava, processResources, compileGeneratedJava, compileTestJava, rat, test
|
||||||
|
|||||||
@@ -253,6 +253,7 @@ bootJar {
|
|||||||
manifest {
|
manifest {
|
||||||
attributes 'Main-Class': 'org.springframework.boot.loader.PropertiesLauncher'
|
attributes 'Main-Class': 'org.springframework.boot.loader.PropertiesLauncher'
|
||||||
}
|
}
|
||||||
|
dependsOn resolve
|
||||||
}
|
}
|
||||||
|
|
||||||
bootWar {
|
bootWar {
|
||||||
@@ -266,7 +267,8 @@ tasks.withType(Tar) {
|
|||||||
|
|
||||||
distributions {
|
distributions {
|
||||||
binary {
|
binary {
|
||||||
baseName "apache-fineract-$releaseVersion-binary"
|
// TODO: Add the version number before enabling this
|
||||||
|
distributionBaseName = "apache-fineract-binary"
|
||||||
contents {
|
contents {
|
||||||
from bootJar
|
from bootJar
|
||||||
from war
|
from war
|
||||||
@@ -284,7 +286,8 @@ distributions {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
src {
|
src {
|
||||||
baseName "apache-fineract-$releaseVersion-src"
|
// TODO: Add the version number before enabling this
|
||||||
|
distributionBaseName = "apache-fineract-src"
|
||||||
contents {
|
contents {
|
||||||
from "$rootDir/"
|
from "$rootDir/"
|
||||||
exclude '**/build' , '.git', '.gradle', '.github', '.settings', '.project', '.classpath', '.idea', 'out', '._.DS_Store', '.DS_Store', 'WebContent', '.externalToolbuilders', '.theia', '.gitpod.yml', '.travis.yml', 'LICENSE_RELEASE', 'NOTICE_RELEASE', '**/licenses/binary'
|
exclude '**/build' , '.git', '.gradle', '.github', '.settings', '.project', '.classpath', '.idea', 'out', '._.DS_Store', '.DS_Store', 'WebContent', '.externalToolbuilders', '.theia', '.gitpod.yml', '.travis.yml', 'LICENSE_RELEASE', 'NOTICE_RELEASE', '**/licenses/binary'
|
||||||
@@ -342,3 +345,12 @@ gitProperties {
|
|||||||
|
|
||||||
// make sure the generateGitProperties task always executes (even when git.properties is not changed)
|
// make sure the generateGitProperties task always executes (even when git.properties is not changed)
|
||||||
generateGitProperties.outputs.upToDateWhen { false }
|
generateGitProperties.outputs.upToDateWhen { false }
|
||||||
|
|
||||||
|
// Gradle 7.x asks for explicit dependencies between tasks
|
||||||
|
processResources.dependsOn generateGitProperties
|
||||||
|
checkstyleMain.dependsOn resolve
|
||||||
|
checkstyleTest.dependsOn resolve
|
||||||
|
licenseMain.dependsOn processResources, generateGitProperties
|
||||||
|
war.dependsOn resolve
|
||||||
|
spotbugsTest.dependsOn resolve
|
||||||
|
test.dependsOn resolve
|
||||||
|
|||||||
@@ -38,7 +38,6 @@ dependencies {
|
|||||||
|
|
||||||
'com.sun.jersey:jersey-servlet',
|
'com.sun.jersey:jersey-servlet',
|
||||||
'com.sun.jersey:jersey-server',
|
'com.sun.jersey:jersey-server',
|
||||||
'com.sun.jersey:jersey-json',
|
|
||||||
'com.sun.jersey.contribs:jersey-spring',
|
'com.sun.jersey.contribs:jersey-spring',
|
||||||
'com.sun.jersey.contribs:jersey-multipart',
|
'com.sun.jersey.contribs:jersey-multipart',
|
||||||
|
|
||||||
@@ -53,7 +52,6 @@ dependencies {
|
|||||||
'com.squareup.okhttp3:okhttp',
|
'com.squareup.okhttp3:okhttp',
|
||||||
'com.squareup.okhttp3:okhttp-urlconnection',
|
'com.squareup.okhttp3:okhttp-urlconnection',
|
||||||
|
|
||||||
'org.apache.commons:commons-email',
|
|
||||||
'org.apache.commons:commons-lang3',
|
'org.apache.commons:commons-lang3',
|
||||||
'commons-io:commons-io',
|
'commons-io:commons-io',
|
||||||
'org.apache.poi:poi',
|
'org.apache.poi:poi',
|
||||||
@@ -68,8 +66,6 @@ dependencies {
|
|||||||
'com.github.spullara.mustache.java:compiler',
|
'com.github.spullara.mustache.java:compiler',
|
||||||
'com.jayway.jsonpath:json-path',
|
'com.jayway.jsonpath:json-path',
|
||||||
|
|
||||||
'org.dom4j:dom4j',
|
|
||||||
|
|
||||||
'javax.cache:cache-api',
|
'javax.cache:cache-api',
|
||||||
|
|
||||||
'com.github.spotbugs:spotbugs-annotations',
|
'com.github.spotbugs:spotbugs-annotations',
|
||||||
@@ -80,9 +76,18 @@ dependencies {
|
|||||||
'com.squareup.retrofit2:converter-gson',
|
'com.squareup.retrofit2:converter-gson',
|
||||||
'com.sun.activation:jakarta.activation:1.2.2'
|
'com.sun.activation:jakarta.activation:1.2.2'
|
||||||
)
|
)
|
||||||
|
implementation('org.apache.commons:commons-email') {
|
||||||
|
exclude group: 'javax.activation'
|
||||||
|
}
|
||||||
|
implementation('org.dom4j:dom4j') {
|
||||||
|
exclude group: 'javax.xml.bind'
|
||||||
|
}
|
||||||
implementation ('jakarta.xml.bind:jakarta.xml.bind-api') {
|
implementation ('jakarta.xml.bind:jakarta.xml.bind-api') {
|
||||||
exclude group: 'jakarta.activation'
|
exclude group: 'jakarta.activation'
|
||||||
}
|
}
|
||||||
|
implementation ('com.sun.jersey:jersey-json') {
|
||||||
|
exclude group: 'com.sun.xml.bind'
|
||||||
|
}
|
||||||
implementation ('org.apache.activemq:activemq-broker') {
|
implementation ('org.apache.activemq:activemq-broker') {
|
||||||
exclude group: 'org.apache.geronimo.specs'
|
exclude group: 'org.apache.geronimo.specs'
|
||||||
}
|
}
|
||||||
@@ -101,6 +106,7 @@ dependencies {
|
|||||||
}
|
}
|
||||||
implementation ('org.mnode.ical4j:ical4j') {
|
implementation ('org.mnode.ical4j:ical4j') {
|
||||||
exclude group: 'commons-logging'
|
exclude group: 'commons-logging'
|
||||||
|
exclude group: 'javax.activation'
|
||||||
}
|
}
|
||||||
|
|
||||||
runtimeOnly('org.ehcache:ehcache') {
|
runtimeOnly('org.ehcache:ehcache') {
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
distributionBase=GRADLE_USER_HOME
|
distributionBase=GRADLE_USER_HOME
|
||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-6.9.1-bin.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
zipStorePath=wrapper/dists
|
zipStorePath=wrapper/dists
|
||||||
|
|||||||
@@ -63,8 +63,4 @@ cargoStartLocal.mustRunAfter 'testClasses'
|
|||||||
test {
|
test {
|
||||||
dependsOn cargoStartLocal
|
dependsOn cargoStartLocal
|
||||||
finalizedBy cargoStopLocal
|
finalizedBy cargoStopLocal
|
||||||
|
|
||||||
beforeTest { descriptor ->
|
|
||||||
logger.lifecycle("Now running $descriptor.className#$descriptor.displayName...")
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user