1- apply plugin : ' com.jfrog.bintray'
21apply plugin : ' com.github.johnrengelman.shadow'
32apply plugin : ' java'
43apply plugin : ' java-library'
54apply plugin : ' maven'
65apply plugin : ' maven-publish'
76
8- bintrayUpload . dependsOn assemble
9- bintrayUpload . dependsOn sourcesJar
10- bintrayUpload . dependsOn javadocJar
7+ uploadArchives . dependsOn assemble
8+ uploadArchives . dependsOn sourcesJar
9+ uploadArchives . dependsOn javadocJar
1110
12- bintray {
13- user = System . getenv(' BINTRAY_USER' )
14- key = System . getenv(' BINTRAY_APIKEY' )
15- publications = [' maven' ]
16- publish = true
17- override = true
18- pkg {
19- repo = ' ibm-cloud-sdk-repo'
20- name = packageName
21- userOrg = ' ibm-cloud-sdks'
22- licenses = [' Apache-2.0' ]
23- vcsUrl = ' https://github.com/watson-developer-cloud/java-sdk.git'
24- version {
25- name = project. property(' version' )
26- vcsTag = project. property(' version' )
27- released = new Date ()
28- gpg {
29- sign = true
30- }
31- mavenCentralSync {
32- sync = true
33- user = System . getenv(' SONATYPE_USER' )
34- password = System . getenv(' SONATYPE_PASSWORD' ) // pragma: whitelist secret
11+ uploadArchives {
12+ repositories {
13+ mavenDeployer {
14+ beforeDeployment { MavenDeployment deployment -> signing. signPom(deployment) }
15+
16+ repository(url : " https://oss.sonatype.org/service/local/staging/deploy/maven2/" ) {
17+ authentication(userName : System . getenv(' SONATYPE_USER' ), password : System . getenv(' SONATYPE_PASSWORD' ))
3518 }
36- }
37- }
38- }
3919
40- def pomConfig = {
41- scm {
42- connection ' scm:git:git@github.com:watson-developer-cloud/java-sdk.git'
43- developerConnection ' scm:git:git@github.com:watson-developer-cloud/java-sdk.git'
44- url ' https://github.com/watson-developer-cloud/java-sdk'
45- }
20+ snapshotRepository(url : " https://oss.sonatype.org/content/repositories/snapshots/" ) {
21+ authentication(userName : System . getenv(' SONATYPE_USER' ), password : System . getenv(' SONATYPE_PASSWORD' ))
22+ }
4623
47- issueManagement {
48- system ' GitHub'
49- url ' https://github.com/watson-developer-cloud/java-sdk/issues'
24+ pom. project {
25+ name libraryName
26+ packaging ' jar'
27+ description libraryDescription
28+ url ' https://cloud.ibm.com/developer/watson/dashboard'
29+ scm {
30+ connection ' scm:git:git@github.com:watson-developer-cloud/java-sdk.git'
31+ developerConnection ' scm:git:git@github.com:watson-developer-cloud/java-sdk.git'
32+ url ' https://github.com/watson-developer-cloud/java-sdk'
33+ }
5034
51- }
35+ issueManagement {
36+ system ' GitHub'
37+ url ' https://github.com/watson-developer-cloud/java-sdk/issues'
5238
53- ciManagement {
54- system ' Travis CI'
55- url ' https://travis-ci.org/watson-developer-cloud/java-sdk'
56- }
39+ }
5740
58- licenses {
59- license {
60- name ' The Apache License, Version 2.0'
61- url ' http://www.apache.org/licenses/LICENSE-2.0.txt'
62- }
63- }
41+ ciManagement {
42+ system ' Travis CI'
43+ url ' https://travis-ci.org/watson-developer-cloud/java-sdk'
44+ }
6445
65- developers {
66- developer {
67- id ' german'
68- name ' German Attanasio'
69- email ' germanatt@us.ibm.com'
70- }
71- developer {
72- id ' logan'
73- name ' Logan Patino'
74- email ' loganpatino10@ibm.com'
75- }
76- }
77- }
46+ licenses {
47+ license {
48+ name ' The Apache License, Version 2.0'
49+ url ' http://www.apache.org/licenses/LICENSE-2.0.txt'
50+ }
51+ }
7852
79- publishing {
80- publications {
81- maven(MavenPublication ) {
82- from components. java
83- artifact sourcesJar
84- artifact javadocJar
85- artifact shadowJar
86- groupId ' com.ibm.watson'
87- artifactId artifact
88- version project. property(' version' )
89- pom. withXml {
90- def root = asNode()
91- root. appendNode(' description' , libraryDescription)
92- root. appendNode(' name' , libraryName)
93- root. appendNode(' url' , ' https://cloud.ibm.com/developer/watson/dashboard' )
94- root. children(). last() + pomConfig
53+ developers {
54+ developer {
55+ id ' kevin'
56+ name ' Kevin Kowalski'
57+ email ' kevin.kowalski@ibm.com'
58+ }
59+ developer {
60+ id ' german'
61+ name ' German Attanasio'
62+ email ' germanatt@us.ibm.com'
63+ }
64+ developer {
65+ id ' logan'
66+ name ' Logan Patino'
67+ email ' loganpatino10@ibm.com'
68+ }
69+ }
9570 }
9671 }
9772 }
98- }
73+ }
0 commit comments