1+ apply plugin : ' com.jfrog.bintray'
2+ apply plugin : ' com.github.johnrengelman.shadow'
3+ apply plugin : ' java'
4+ apply plugin : ' java-library'
5+ apply plugin : ' maven'
6+ apply plugin : ' maven-publish'
7+
8+ bintrayUpload. dependsOn assemble
9+ bintrayUpload. dependsOn sourcesJar
10+ bintrayUpload. dependsOn javadocJar
11+
12+ bintray {
13+ user = System . getenv(' BINTRAY_USER' )
14+ key = System . getenv(' BINTRAY_APIKEY' )
15+ publications = [' maven' ]
16+ dryRun = false
17+ pkg {
18+ repo = ' ibm-cloud-sdk-repo'
19+ name = packageName
20+ userOrg = ' ibm-cloud-sdks'
21+ licenses = [' Apache-2.0' ]
22+ vcsUrl = ' https://github.com/watson-developer-cloud/java-sdk.git'
23+ version {
24+ name = project. property(' version' )
25+ vcsTag = project. property(' version' )
26+ released = new Date ()
27+ }
28+ }
29+ }
30+
31+ def pomConfig = {
32+ scm {
33+ connection
' scm:git:[email protected] :watson-developer-cloud/java-sdk.git' 34+ developerConnection
' scm:git:[email protected] :watson-developer-cloud/java-sdk.git' 35+ url ' https://github.com/watson-developer-cloud/java-sdk'
36+ }
37+
38+ issueManagement {
39+ system ' GitHub'
40+ url ' https://github.com/watson-developer-cloud/java-sdk/issues'
41+
42+ }
43+
44+ ciManagement {
45+ system ' Travis CI'
46+ url ' https://travis-ci.org/watson-developer-cloud/java-sdk'
47+ }
48+
49+ licenses {
50+ license {
51+ name ' The Apache License, Version 2.0'
52+ url ' http://www.apache.org/licenses/LICENSE-2.0.txt'
53+ }
54+ }
55+
56+ developers {
57+ developer {
58+ id ' german'
59+ name ' German Attanasio'
60+ 61+ }
62+ developer {
63+ id ' logan'
64+ name ' Logan Patino'
65+ 66+ }
67+ }
68+ }
69+
70+ publishing {
71+ publications {
72+ maven(MavenPublication ) {
73+ from components. java
74+ artifact sourcesJar
75+ artifact javadocJar
76+ artifact shadowJar
77+ groupId ' com.ibm.watson'
78+ artifactId artifact
79+ version project. property(' version' )
80+ pom. withXml {
81+ def root = asNode()
82+ root. appendNode(' description' , libraryDescription)
83+ root. appendNode(' name' , libraryName)
84+ root. appendNode(' url' , ' https://cloud.ibm.com/developer/watson/dashboard' )
85+ root. children(). last() + pomConfig
86+ }
87+ }
88+ }
89+ }
0 commit comments