@@ -9,13 +9,14 @@ apply plugin: 'idea'
9
9
apply plugin : ' eclipse'
10
10
apply plugin : ' license'
11
11
apply plugin : ' jacoco'
12
+ apply plugin : ' maven-publish'
12
13
13
14
group = ' com.tokbox'
14
15
archivesBaseName = ' opentok-server-sdk'
15
16
version = ' 4.6.0'
16
17
17
18
task javadocJar (type : Jar ) {
18
- classifier = ' javadoc'
19
+ archiveClassifier . set( " javadoc" )
19
20
from javadoc
20
21
}
21
22
javadoc {
@@ -36,7 +37,7 @@ jacocoTestReport {
36
37
}
37
38
38
39
task sourcesJar (type : Jar ) {
39
- classifier = ' sources'
40
+ archiveClassifier . set( " sources" )
40
41
from sourceSets. main. allSource
41
42
}
42
43
@@ -68,62 +69,80 @@ artifacts {
68
69
}
69
70
70
71
ext. isReleaseVersion = hasProperty(' isReleaseVersion' ) ? isReleaseVersion : false
71
- signing {
72
- required { isReleaseVersion && gradle. taskGraph. hasTask(" uploadArchives" ) }
73
- sign configurations. archives
74
- }
75
72
76
73
ext. ossrhUsername = hasProperty(' ossrhUsername' ) ? ossrhUsername : ' dummyuser'
77
74
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
- }
102
75
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"
103
86
licenses {
104
87
license {
105
- name ' MIT License'
106
- url ' http ://www.opensource.org/licenses/mit-license '
88
+ name = ' MIT License'
89
+ url = " https ://raw.github.com/opentok/opentok-java-sdk/main/LICENCE.txt "
107
90
}
108
91
}
109
-
110
92
developers {
111
93
developer {
112
- id ' manasdpradhan'
113
- name ' Manas Pradhan'
114
- email ' manas@tokbox.com'
115
- organization ' Vonage.'
94
+ id = " devrel"
95
+ name = " Vonage Devrel"
96
+ email = " devrel@vonage.com"
116
97
}
117
98
developer {
118
- id ' aoberoi '
119
- name ' Ankur Oberoi '
120
- email ' aoberoi@gmail .com'
121
- organization ' Vonage. '
99
+ id = ' manasdpradhan '
100
+ name = ' Manas Pradhan '
101
+ email = ' manas@tokbox .com'
102
+ organization = ' Vonage'
122
103
}
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"
123
126
}
124
127
}
125
128
}
126
129
}
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
127
146
}
128
147
129
148
test {
0 commit comments