Skip to content

Commit 3bff78a

Browse files
yweberSgtSilvio
authored andcommitted
added direct maven central publish
1 parent 9a9269d commit 3bff78a

File tree

4 files changed

+22
-34
lines changed

4 files changed

+22
-34
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
include:
1919
- stage: release
2020
install: skip
21-
script: ./gradlew bintrayUpload githubRelease
21+
script: ./gradlew publishToSonatype closeAndReleaseSonatypeStagingRepository githubRelease
2222
jdk: oraclejdk8
2323

2424
addons:

build.gradle.kts

Lines changed: 19 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ plugins {
55
id("com.github.johnrengelman.shadow")
66
id("biz.aQute.bnd.builder")
77
id("maven-publish")
8-
id("com.jfrog.bintray")
8+
id("io.github.gradle-nexus.publish-plugin")
9+
id("signing")
910
id("com.github.breadmoirai.github-release")
1011
id("com.github.hierynomus.license")
1112
id("pmd")
@@ -271,44 +272,29 @@ allprojects {
271272

272273
plugins.apply("com.jfrog.bintray")
273274

274-
bintray {
275-
user = "${rootProject.extra["bintray_username"]}"
276-
key = "${rootProject.extra["bintray_apiKey"]}"
277-
publish = true
278-
pkg.apply {
279-
userOrg = "hivemq"
280-
repo = "HiveMQ"
281-
name = "hivemq-mqtt-client"
282-
desc = project.description
283-
websiteUrl = metadata.url.get()
284-
issueTrackerUrl = metadata.issueManagement!!.url.get()
285-
vcsUrl = metadata.scm!!.url.get()
286-
setLicenses(metadata.license!!.shortName.get())
287-
setLabels("mqtt", "mqtt-client", "iot", "internet-of-things", "rxjava2", "reactive-streams", "backpressure")
288-
version.apply {
289-
released = Date().toString()
290-
vcsTag = "v${project.version}"
291-
gpg.apply {
292-
sign = true
275+
afterEvaluate {
276+
publishing {
277+
publications {
278+
create<MavenPublication>("sonatype") {
279+
from(components["java"]);
293280
}
294281
}
295282
}
296-
}
297-
afterEvaluate {
298-
bintray.setPublications(*publishing.publications.withType<MavenPublication>().names.toTypedArray())
299-
}
300283

301-
// workaround for publishing gradle module metadata https://github.com/bintray/gradle-bintray-plugin/issues/229
302-
tasks.withType<com.jfrog.bintray.gradle.tasks.BintrayUploadTask> {
303-
doFirst {
304-
publishing.publications.withType<MavenPublication> {
305-
val moduleFile = buildDir.resolve("publications/$name/module.json")
306-
if (moduleFile.exists()) {
307-
artifact(moduleFile).extension = "module"
308-
}
309-
}
284+
signing {
285+
val signingKey = "${project.findProperty("signingKey")}"
286+
val signingPassword = "${project.findProperty("signingPassword")}"
287+
useInMemoryPgpKeys(signingKey, signingPassword)
288+
sign(publishing.publications["sonatype"])
310289
}
311290
}
291+
292+
}
293+
}
294+
295+
nexusPublishing {
296+
repositories {
297+
sonatype()
312298
}
313299
}
314300

gradle.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ plugin.github-release.version=2.2.12
3232
plugin.utf8.version=0.1.0
3333
plugin.metadata.version=0.2.0
3434
plugin.javadoc-links.version=0.3.0
35+
plugin.nexus.publish.version=1.0.0
3536
#
3637
# options
3738
#

settings.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ pluginManagement {
1212
id("com.github.sgtsilvio.gradle.utf8") version "${extra["plugin.utf8.version"]}"
1313
id("com.github.sgtsilvio.gradle.metadata") version "${extra["plugin.metadata.version"]}"
1414
id("com.github.sgtsilvio.gradle.javadoc-links") version "${extra["plugin.javadoc-links.version"]}"
15+
id("io.github.gradle-nexus.publish-plugin") version "${extra["plugin.nexus.publish.version"]}"
1516
}
1617
}
1718

0 commit comments

Comments
 (0)