Skip to content

Commit 9690e4d

Browse files
authored
Merge pull request #176 from kemi04/gradle
Upgrade gradle to v7
2 parents 90bd1f8 + d212e2a commit 9690e4d

File tree

13 files changed

+224
-173
lines changed

13 files changed

+224
-173
lines changed

build.gradle

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ allprojects {
3232

3333
subprojects {
3434
apply plugin: 'java'
35-
apply plugin: 'maven'
35+
apply plugin: 'maven-publish'
3636

3737
group = 'org.hyperledger.fabric-chaincode-java'
3838
version = rootProject.version
@@ -42,18 +42,18 @@ subprojects {
4242
targetCompatibility = 1.8
4343

4444
dependencies {
45-
compile 'commons-cli:commons-cli:1.4'
46-
compile 'commons-logging:commons-logging:1.2'
47-
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.3.1'
48-
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.3.1'
49-
50-
testCompile 'org.hamcrest:hamcrest-library:1.3'
51-
testCompile 'org.mockito:mockito-core:2.23.0'
52-
testCompile 'com.github.stefanbirkner:system-rules:1.17.0'
53-
54-
testCompileOnly 'junit:junit:4.12'
55-
testRuntimeOnly 'org.junit.vintage:junit-vintage-engine:5.3.1'
56-
testCompile 'org.assertj:assertj-core:3.9.1'
45+
implementation group: 'commons-cli', name: 'commons-cli', version: '1.4'
46+
implementation group: 'commons-logging', name: 'commons-logging', version: '1.2'
47+
testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.3.1'
48+
testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.3.1'
49+
50+
testImplementation group: 'org.hamcrest', name: 'hamcrest-library', version: '1.3'
51+
testImplementation group: 'org.mockito', name: 'mockito-core', version: '2.23.0'
52+
testImplementation group: 'com.github.stefanbirkner', name: 'system-rules', version: 'system-rules-1.17.0'
53+
54+
testCompileOnly group: 'junit', name: 'junit', version: '4.12'
55+
testRuntimeOnly group: 'org.junit.vintage', name: 'junit-vintage-engine', version: '5.3.1'
56+
testImplementation group: 'org.assertj', name: 'assertj-core', version: '3.9.1'
5757
}
5858

5959
if (!it.name.equals('fabric-chaincode-protos')) {

ci/azure-pipelines.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,8 @@ stages:
107107
# Copy the built artifacts to the staging directory, tgz, and the docker image
108108
- script: |
109109
set -ev
110-
./gradlew publishToMavenLocal
110+
./gradlew -Psigning.keyId=${SIGNING_ID} -Psigning.password=${SIGNING_PASSWORD} -Psigning.secretKeyRingFile=${KEYRING_FILE} publishProtosJarPublicationToMavenLocal
111+
./gradlew -Psigning.keyId=${SIGNING_ID} -Psigning.password=${SIGNING_PASSWORD} -Psigning.secretKeyRingFile=${KEYRING_FILE} publishShimJarPublicationToMavenLocal
111112
tar -zcvf localmaven.tgz ${HOME}/.m2/repository/org/hyperledger
112113
docker image save hyperledger/fabric-javaenv | gzip > $(Build.ArtifactStagingDirectory)/fabric-javaenv.tar.gz
113114
displayName: 'Package tgz and docker image'
@@ -197,7 +198,8 @@ stages:
197198
inputs:
198199
secureFile: secring.gpg
199200
- script: |
200-
./gradlew -Psigning.keyId=${SIGNING_ID} -Psigning.password=${SIGNING_PASSWORD} -Psigning.secretKeyRingFile=${KEYRING_FILE} -PossrhUsername=${OSSRH_USER} -PossrhPassword=${OSSRH_PASSWORD} uploadArchives
201+
./gradlew -Psigning.keyId=${SIGNING_ID} -Psigning.password=${SIGNING_PASSWORD} -Psigning.secretKeyRingFile=${KEYRING_FILE} -PossrhUsername=${OSSRH_USER} -PossrhPassword=${OSSRH_PASSWORD} publishMavenPublicationToReleaseRepository
202+
./gradlew -Psigning.keyId=${SIGNING_ID} -Psigning.password=${SIGNING_PASSWORD} -Psigning.secretKeyRingFile=${KEYRING_FILE} -PossrhUsername=${OSSRH_USER} -PossrhPassword=${OSSRH_PASSWORD} publishMavenPublicationToSnapshotRepository
201203
env:
202204
SIGNING_ID: $(JAR-Signing-Id)
203205
SIGNING_PASSWORD: $(JAR-Signing-Password)
@@ -217,7 +219,8 @@ stages:
217219
inputs:
218220
secureFile: secring.gpg
219221
- script: |
220-
./gradlew -PNIGHTLY=true -Psigning.keyId=${SIGNING_ID} -Psigning.password=${SIGNING_PASSWORD} -Psigning.secretKeyRingFile=${KEYRING_FILE} -PartifactoryUsername=${ARTIFACTORY_USER} -PartifactoryhPassword=${ARTIFACTORY_PASSWORD} uploadArchives
222+
./gradlew -PNIGHTLY=true -Psigning.keyId=${SIGNING_ID} -Psigning.password=${SIGNING_PASSWORD} -Psigning.secretKeyRingFile=${KEYRING_FILE} -PartifactoryUsername=${ARTIFACTORY_USER} -PartifactoryhPassword=${ARTIFACTORY_PASSWORD} publishMavenPublicationToReleaseRepository
223+
./gradlew -PNIGHTLY=true -Psigning.keyId=${SIGNING_ID} -Psigning.password=${SIGNING_PASSWORD} -Psigning.secretKeyRingFile=${KEYRING_FILE} -PartifactoryUsername=${ARTIFACTORY_USER} -PartifactoryhPassword=${ARTIFACTORY_PASSWORD} publishMavenPublicationToSnapshotRepository
221224
env:
222225
SIGNING_ID: $(JAR-Signing-Id)
223226
SIGNING_PASSWORD: $(JAR-Signing-Password)

fabric-chaincode-docker/Dockerfile

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ RUN curl -s "https://get.sdkman.io" | bash
55

66
SHELL ["/bin/bash", "-c"]
77

8-
RUN source /root/.sdkman/bin/sdkman-init.sh; sdk install gradle 5.6.2
9-
RUN source /root/.sdkman/bin/sdkman-init.sh; sdk install maven 3.6.2
8+
RUN source /root/.sdkman/bin/sdkman-init.sh; sdk install gradle 7.0
9+
RUN source /root/.sdkman/bin/sdkman-init.sh; sdk install maven 3.8.1
1010

1111
FROM adoptopenjdk/openjdk11:jdk-11.0.4_11-alpine as dependencies
1212
RUN apk add --no-cache bash wget
@@ -33,10 +33,10 @@ WORKDIR /root/chaincode-java/shim-src
3333
RUN gradle \
3434
clean \
3535
fabric-chaincode-protos:build \
36-
fabric-chaincode-protos:install \
3736
fabric-chaincode-protos:publishToMavenLocal \
37+
#Wfabric-chaincode-protos:publishProtosJarPublicationToMavenLocal \
3838
fabric-chaincode-shim:build \
39-
fabric-chaincode-shim:install \
39+
#fabric-chaincode-shim:publishShimJarPublicationToMavenLocal \
4040
fabric-chaincode-shim:publishToMavenLocal \
4141
-x javadoc \
4242
-x test \
@@ -56,6 +56,8 @@ RUN mvn -f pom-default.xml compile
5656
WORKDIR /root/chaincode-java
5757
RUN rm -rf shim-src
5858

59+
#Gradle doesn't run without settings.gradle file, so create one
60+
RUN touch settings.gradle
5961
RUN gradle wrapper
6062

6163
# Creating final javaenv image which will include all required

fabric-chaincode-docker/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import com.bmuschko.gradle.docker.tasks.image.*
2323

2424
task copyLib (type: Copy) {
2525
dependsOn ':fabric-chaincode-shim:build'
26-
from project(':fabric-chaincode-shim').configurations.runtime
26+
from project(':fabric-chaincode-shim').configurations.runtimeClasspath
2727
into('build/distributions/chaincode-java/lib')
2828
}
2929

fabric-chaincode-integration-test/build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
dependencies {
2-
compile project(':fabric-chaincode-docker')
3-
testCompile 'org.hyperledger.fabric-sdk-java:fabric-sdk-java:1.4.4'
4-
compile project(':fabric-chaincode-shim')
2+
implementation project(':fabric-chaincode-docker')
3+
testImplementation 'org.hyperledger.fabric-sdk-java:fabric-sdk-java:1.4.4'
4+
implementation project(':fabric-chaincode-shim')
55
implementation group: 'org.json', name: 'json', version: '20180813'
66
}
77

fabric-chaincode-integration-test/src/contracts/fabric-ledger-api/build.gradle

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,12 @@ sourceCompatibility = 1.8
1111
repositories {
1212
mavenLocal()
1313
mavenCentral()
14+
maven { url = "https://www.jitpack.io" }
1415
}
1516

1617
dependencies {
17-
compile group: 'org.hyperledger.fabric-chaincode-java', name: 'fabric-chaincode-shim', version: '2.3.1'
18-
testCompile group: 'junit', name: 'junit', version: '4.12'
18+
implementation group: 'org.hyperledger.fabric-chaincode-java', name: 'fabric-chaincode-shim', version: '2.3.1'
19+
testImplementation group: 'junit', name: 'junit', version: '4.12'
1920
}
2021

2122
shadowJar {
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-5.6.2-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

fabric-chaincode-integration-test/src/contracts/fabric-shim-api/build.gradle

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,16 @@ sourceCompatibility = 1.8
1111
repositories {
1212
mavenLocal()
1313
mavenCentral()
14+
maven { url = "https://www.jitpack.io" }
1415
}
1516

1617
dependencies {
17-
compile group: 'org.hyperledger.fabric-chaincode-java', name: 'fabric-chaincode-shim', version: '2.3.1'
18-
testCompile group: 'junit', name: 'junit', version: '4.12'
18+
implementation group: 'org.hyperledger.fabric-chaincode-java', name: 'fabric-chaincode-shim', version: '2.3.1'
19+
implementation group: 'org.hyperledger.fabric-chaincode-java', name: 'fabric-chaincode-protos', version: '2.3.1'
20+
testImplementation group: 'junit', name: 'junit', version: '4.12'
21+
implementation group: 'commons-logging', name: 'commons-logging', version: '1.2'
22+
implementation group: 'com.google.code.gson', name: 'gson', version: '2.8.6'
23+
implementation group: 'com.google.protobuf', name: 'protobuf-java', version: '3.4.0'
1924
}
2025

2126
shadowJar {
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-5.6.2-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

fabric-chaincode-integration-test/src/contracts/fabric-shim-api/src/main/java/org/hyperledger/fabric/example/AllAPI.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import org.hyperledger.fabric.metrics.MetricsProvider;
1111
import org.hyperledger.fabric.shim.ledger.*;
1212
import org.hyperledger.fabric.shim.*;
13+
//import org.hyperledger.fabric.protos.peer.ChaincodeShim;
1314
import java.util.*;
1415
import static java.nio.charset.StandardCharsets.UTF_8;
1516

0 commit comments

Comments
 (0)