@@ -2,16 +2,20 @@ plugins {
2
2
id ' java'
3
3
id ' java-library'
4
4
id ' maven-publish'
5
+ id ' maven'
6
+ id ' signing'
5
7
id ' org.unbroken-dome.test-sets' version ' 3.0.1'
6
8
}
7
9
8
10
group = ' net.twasi'
9
11
version = rootProject. file(' VERSION' ). text. trim()
12
+ archivesBaseName = rootProject. name
10
13
11
14
java. sourceCompatibility = JavaVersion . VERSION_1_8
12
15
13
16
repositories {
14
17
mavenLocal()
18
+ jcenter()
15
19
maven {
16
20
url = uri(' https://repo.maven.apache.org/maven2/' )
17
21
}
@@ -45,10 +49,97 @@ integrationTest {
45
49
useJUnitPlatform()
46
50
}
47
51
48
- publishing {
49
- publications {
50
- maven(MavenPublication ) {
51
- from(components. java)
52
+ task javadocJar (type : Jar ) {
53
+ classifier = ' javadoc'
54
+ from javadoc
55
+ }
56
+
57
+ artifacts {
58
+ archives javadocJar, sourcesJar
59
+ }
60
+
61
+ signing {
62
+ def signingKey = System . getenv(' PGP_KEY' ). replace(" \\ n" , " \n " )
63
+ def signingPassword = System . getenv(' PGP_PSW' )
64
+
65
+ println (signingKey)
66
+
67
+ useInMemoryPgpKeys(signingKey, signingPassword)
68
+
69
+ sign configurations. archives
70
+ }
71
+
72
+ def pomConfig = {
73
+ licenses {
74
+ license {
75
+ name ' MIT'
76
+ url ' https://opensource.org/licenses/MIT'
77
+ distribution ' repo'
78
+ }
79
+ }
80
+ developers {
81
+ developer {
82
+ name ' Lars Bärtschi'
83
+
84
+ }
85
+ developer {
86
+ name ' Merlin Westphal'
87
+
88
+ }
89
+ }
90
+
91
+ scm {
92
+ url ' https://github.com/Twasi/obs-websocket-java'
93
+ }
94
+ }
95
+
96
+ def ossrhUsername = System . getenv(' OSSRH_USERNAME' )
97
+ def ossrhPassword = System . getenv(' OSSRH_PASSWORD' )
98
+
99
+ uploadArchives {
100
+ repositories {
101
+ mavenDeployer {
102
+ beforeDeployment { MavenDeployment deployment -> signing. signPom(deployment) }
103
+
104
+ repository(url : " https://oss.sonatype.org/service/local/staging/deploy/maven2/" ) {
105
+ authentication(userName : ossrhUsername, password : ossrhPassword)
106
+ }
107
+
108
+ snapshotRepository(url : " https://oss.sonatype.org/content/repositories/snapshots/" ) {
109
+ authentication(userName : ossrhUsername, password : ossrhPassword)
110
+ }
111
+
112
+ pom. project {
113
+ name ' websocket-obs-java'
114
+ packaging ' jar'
115
+ // optionally artifactId can be defined here
116
+ description ' Library to connect to the OBS WebSocket interface.'
117
+ url ' https://github.com/Twasi/obs-websocket-java'
118
+
119
+ scm {
120
+ connection ' scm:git:git://github.com/Twasi/obs-websocket-java.git'
121
+ developerConnection
' scm:git:[email protected] :Twasi/obs-websocket-java.git'
122
+ url ' https://github.com/Twasi/obs-websocket-java'
123
+ }
124
+
125
+ licenses {
126
+ license {
127
+ name ' MIT'
128
+ url ' https://opensource.org/licenses/MIT'
129
+ }
130
+ }
131
+
132
+ developers {
133
+ developer {
134
+ name ' Lars Bärtschi'
135
+
136
+ }
137
+ developer {
138
+ name ' Merlin Westphal'
139
+
140
+ }
141
+ }
142
+ }
52
143
}
53
144
}
54
145
}
0 commit comments