From da014151d72b36645ef770f1f23fbfc2eb2066be Mon Sep 17 00:00:00 2001 From: Rui Lopes Date: Sun, 28 Feb 2021 12:42:18 +0000 Subject: [PATCH] upgrade to gradle 6.8.3 --- provision/use-maven-repository-from-gradle.sh | 73 ++++++++++++------- 1 file changed, 46 insertions(+), 27 deletions(-) diff --git a/provision/use-maven-repository-from-gradle.sh b/provision/use-maven-repository-from-gradle.sh index 83cbf12..1d81321 100644 --- a/provision/use-maven-repository-from-gradle.sh +++ b/provision/use-maven-repository-from-gradle.sh @@ -9,10 +9,13 @@ mkdir -p tmp/use-maven-repository-from-gradle && cd tmp/use-maven-repository-fro # test the maven repository from gradle. # download and install gradle. -apt-get install -y unzip -wget -qO/tmp/gradle-4.2.1-bin.zip https://services.gradle.org/distributions/gradle-4.2.1-bin.zip -unzip -d /opt/gradle /tmp/gradle-4.2.1-bin.zip -export PATH="$PATH:/opt/gradle/gradle-4.2.1/bin" +gradle_version='6.8.3' +if [ ! -f /opt/gradle/gradle-$gradle_version/bin/gradle ]; then + apt-get install -y unzip + wget -qO/tmp/gradle-$gradle_version-bin.zip https://services.gradle.org/distributions/gradle-$gradle_version-bin.zip + unzip -d /opt/gradle /tmp/gradle-$gradle_version-bin.zip +fi +export PATH="$PATH:/opt/gradle/gradle-$gradle_version/bin" # build and upload an example library. mkdir gradle-greeter-library @@ -29,13 +32,17 @@ cat >settings.gradle <<'EOF' rootProject.name = 'gradle-greeter' EOF cat >build.gradle <<'EOF' -// see https://docs.gradle.org/4.2.1/userguide/java_library_plugin.html -// see https://docs.gradle.org/4.2.1/userguide/maven_plugin.html +// see https://docs.gradle.org/6.8.3/userguide/java_library_plugin.html +// see https://docs.gradle.org/6.8.3/userguide/maven_plugin.html -apply plugin: 'java-library' -apply plugin: 'maven' +plugins { + id 'java-library' + id 'maven-publish' +} +group = 'com.example' version = '1.0.0' + sourceCompatibility = 1.8 targetCompatibility = 1.8 @@ -43,30 +50,36 @@ jar { manifest { attributes( 'Implementation-Title': 'Gradle Greeter Example', - 'Implementation-Version': version + 'Implementation-Version': project.version ) } } -uploadArchives { +publishing { + publications { + maven(MavenPublication) { + from components.java + } + } + repositories { - mavenDeployer { - repository(url: System.env.NEXUS_REPOSITORY_URL) { - authentication( - userName: System.env.NEXUS_REPOSITORY_USERNAME, - password: System.env.NEXUS_REPOSITORY_PASSWORD) + maven { + url System.env.NEXUS_REPOSITORY_URL + credentials { + username = System.env.NEXUS_REPOSITORY_USERNAME + password = System.env.NEXUS_REPOSITORY_PASSWORD } - pom.groupId = 'com.example' } } } EOF -gradle build +gradle --warning-mode all build unzip -l build/libs/gradle-greeter-1.0.0.jar +unzip -p build/libs/gradle-greeter-1.0.0.jar META-INF/MANIFEST.MF export NEXUS_REPOSITORY_URL="https://$nexus_domain/repository/maven-releases" export NEXUS_REPOSITORY_USERNAME='alice.doe' export NEXUS_REPOSITORY_PASSWORD='password' -gradle upload +gradle --warning-mode all publish popd # build an example application that uses our gradle-greeter library from our nexus repository. @@ -84,18 +97,24 @@ cat >settings.gradle <<'EOF' rootProject.name = 'gradle-greeter-application' EOF cat >build.gradle <