@@ -9,14 +9,13 @@ apply plugin: 'idea'
9
9
apply plugin : ' eclipse'
10
10
apply plugin : ' license'
11
11
apply plugin : ' jacoco'
12
- apply plugin : ' maven-publish'
13
12
14
13
group = ' com.tokbox'
15
14
archivesBaseName = ' opentok-server-sdk'
16
15
version = ' 4.5.0'
17
16
18
17
task javadocJar (type : Jar ) {
19
- archiveClassifier . set( " javadoc" )
18
+ classifier = ' javadoc'
20
19
from javadoc
21
20
}
22
21
javadoc {
@@ -37,7 +36,7 @@ jacocoTestReport {
37
36
}
38
37
39
38
task sourcesJar (type : Jar ) {
40
- archiveClassifier . set( " sources" )
39
+ classifier = ' sources'
41
40
from sourceSets. main. allSource
42
41
}
43
42
@@ -69,80 +68,62 @@ artifacts {
69
68
}
70
69
71
70
ext. isReleaseVersion = hasProperty(' isReleaseVersion' ) ? isReleaseVersion : false
71
+ signing {
72
+ required { isReleaseVersion && gradle. taskGraph. hasTask(" uploadArchives" ) }
73
+ sign configurations. archives
74
+ }
72
75
73
76
ext. ossrhUsername = hasProperty(' ossrhUsername' ) ? ossrhUsername : ' dummyuser'
74
77
ext. ossrhPassword = hasProperty(' ossrhPassword' ) ? ossrhPassword : ' dummypass'
78
+ uploadArchives {
79
+ repositories {
80
+ mavenDeployer {
81
+ beforeDeployment { MavenDeployment deployment -> signing. signPom(deployment) }
82
+
83
+ repository(url : " https://oss.sonatype.org/service/local/staging/deploy/maven2" ) {
84
+ authentication(userName : ossrhUsername, password : ossrhPassword)
85
+ }
86
+
87
+ snapshotRepository(url : " https://oss.sonatype.org/content/repositories/snapshots" ) {
88
+ authentication(userName : ossrhUsername, password : ossrhPassword)
89
+ }
90
+
91
+ pom. project {
92
+ name ' OpenTok Java SDK'
93
+ packaging ' jar'
94
+ description ' The OpenTok Java SDK lets you generate sessions and tokens for OpenTok applications. This version of the SDK also includes support for working with OpenTok 2.0 archives.'
95
+ url ' http://www.tokbox.com/opentok'
96
+
97
+ scm {
98
+ connection ' scm:git:https://github.com/opentok/Opentok-Java-SDK.git'
99
+ developerConnection ' scm:git:https://github.com/opentok/Opentok-Java-SDK.git'
100
+ url ' opentok.github.io/opentok-java-sdk'
101
+ }
75
102
76
- publishing {
77
- publications {
78
- mavenJava(MavenPublication ) {
79
- from components. java
80
- pom {
81
- name = " OpenTok Java SDK"
82
- artifactId = ' opentok-server-sdk'
83
- packaging = ' jar'
84
- description = " The OpenTok Java SDK lets you generate sessions and tokens for OpenTok applications. This version of the SDK also includes support for working with OpenTok 2.0 archives."
85
- url = " https://github.com/opentok/opentok-java-sdk"
86
103
licenses {
87
104
license {
88
- name = ' MIT License'
89
- url = " https ://raw.github.com/opentok/opentok-java-sdk/main/LICENCE.txt "
105
+ name ' MIT License'
106
+ url ' http ://www.opensource.org/licenses/mit-license '
90
107
}
91
108
}
109
+
92
110
developers {
93
111
developer {
94
- id = " devrel"
95
- name = " Vonage Devrel"
96
- email = " devrel@vonage.com"
112
+ id ' manasdpradhan'
113
+ name ' Manas Pradhan'
114
+ email ' manas@tokbox.com'
115
+ organization ' Vonage.'
97
116
}
98
117
developer {
99
- id = ' manasdpradhan '
100
- name = ' Manas Pradhan '
101
- email = ' manas@tokbox .com'
102
- organization = ' Vonage'
118
+ id ' aoberoi '
119
+ name ' Ankur Oberoi '
120
+ email ' aoberoi@gmail .com'
121
+ organization ' Vonage. '
103
122
}
104
- developer {
105
- id = ' aoberoi'
106
- name = ' Ankur Oberoi'
107
- email = ' aoberoi@gmail.com'
108
- organization = ' Vonage'
109
- }
110
- developer{
111
- id = ' slorello89'
112
- name = ' Steve Lorello'
113
- email = ' steve.lorello@vonage.com'
114
- organization = ' Vonage'
115
- }
116
- }
117
- scm {
118
- connection = " scm:git@github.com/opentok/opentok-java-sdk"
119
- developerConnection = " scm:git@github.com/opentok/opentok-java-sdk"
120
- url = " http://github.com/opentok/opentok-java-sdk"
121
- }
122
-
123
- issueManagement{
124
- system = " GitHub"
125
- url = " https://http://github.com/opentok/opentok-java-sdk"
126
123
}
127
124
}
128
125
}
129
126
}
130
- repositories{
131
- maven{
132
- def releasesRepoUrl = uri(" https://oss.sonatype.org/service/local/staging/deploy/maven2/" )
133
- def snapshotsRepoUrl = uri(" https://oss.sonatype.org/content/repositories/snapshots/" )
134
- credentials. username(System . getenv(" OSS_USERNAME" ))
135
- credentials. password(System . getenv(" OSS_PASSWORD" ))
136
- url = version. endsWith(' SNAPSHOT' ) ? snapshotsRepoUrl : releasesRepoUrl
137
- }
138
- }
139
- }
140
-
141
- signing {
142
- def signingKey = System . getenv(" signingKey" )
143
- def signingPassword = System . getenv(" signingPassword" )
144
- useInMemoryPgpKeys(signingKey, signingPassword)
145
- sign publishing. publications. mavenJava
146
127
}
147
128
148
129
test {
0 commit comments