Skip to content

Commit 3fa3c90

Browse files
committed
Prepare publishing via JReleaser
1 parent ad46791 commit 3fa3c90

File tree

3 files changed

+161
-15
lines changed

3 files changed

+161
-15
lines changed

build.gradle

Lines changed: 24 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@ plugins {
1111
id 'java-library'
1212
id 'jacoco'
1313
id 'maven-publish'
14-
id 'signing'
15-
14+
id 'org.jreleaser' version 'latest.release'
1615
id 'org.sonarqube' version 'latest.release'
1716
}
1817

@@ -121,18 +120,33 @@ publishing {
121120
}
122121
repositories {
123122
maven {
124-
url = "https://oss.sonatype.org/service/local/staging/deploy/maven2"
125-
credentials {
126-
username = project.hasProperty('nexusUsername') ? project.property('nexusUsername') : System.getenv('NEXUS_USERNAME')
127-
password = project.hasProperty('nexusPassword') ? project.property('nexusPassword') : System.getenv('NEXUS_PASSWORD')
128-
}
123+
name = 'staging'
124+
url = layout.buildDirectory.dir('staging-deploy')
129125
}
130126
}
131127
}
132128

133-
signing {
134-
useGpgCmd()
135-
sign publishing.publications.mavenJava
129+
jreleaser {
130+
signing {
131+
active = 'RELEASE'
132+
armored = true
133+
mode = 'COMMAND'
134+
command {
135+
executable = 'gpg'
136+
keyName = System.getenv('JRELEASER_GPG_KEYNAME')
137+
}
138+
}
139+
deploy {
140+
maven {
141+
mavenCentral {
142+
sonatype {
143+
active = 'RELEASE'
144+
url = 'https://central.sonatype.com/api/v1/publisher'
145+
stagingRepository('build/staging-deploy')
146+
}
147+
}
148+
}
149+
}
136150
}
137151

138152
test {

buildscript-gradle.lockfile

Lines changed: 136 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,159 @@
11
# This is a Gradle generated file for dependency locking.
22
# Manual edits can break the build and are not advised.
33
# This file is expected to be part of source control.
4+
com.fasterxml.jackson.core:jackson-annotations:2.19.1=classpath
5+
com.fasterxml.jackson.core:jackson-core:2.19.1=classpath
6+
com.fasterxml.jackson.core:jackson-databind:2.19.1=classpath
7+
com.fasterxml.jackson.dataformat:jackson-dataformat-toml:2.19.1=classpath
8+
com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.19.1=classpath
9+
com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.19.1=classpath
10+
com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.19.1=classpath
11+
com.fasterxml.jackson:jackson-bom:2.19.1=classpath
12+
com.fasterxml.woodstox:woodstox-core:7.1.1=classpath
13+
com.fasterxml:classmate:1.7.0=classpath
14+
com.github.luben:zstd-jni:1.5.7-3=classpath
15+
com.github.sbaudoin:yamllint:1.6.1=classpath
16+
com.github.spullara.mustache.java:compiler:0.9.14=classpath
17+
com.github.victools:jsonschema-generator:4.38.0=classpath
18+
com.github.victools:jsonschema-module-jackson:4.38.0=classpath
419
com.google.code.gson:gson:2.11.0=classpath
520
com.google.errorprone:error_prone_annotations:2.27.0=classpath
21+
com.googlecode.javaewah:JavaEWAH:1.1.13=classpath
22+
com.hierynomus:asn-one:0.6.0=classpath
23+
com.hierynomus:sshj:0.40.0=classpath
624
com.squareup.okhttp3:logging-interceptor:4.12.0=classpath
725
com.squareup.okhttp3:okhttp-urlconnection:4.12.0=classpath
826
com.squareup.okhttp3:okhttp:4.12.0=classpath
927
com.squareup.okio:okio-jvm:3.6.0=classpath
1028
com.squareup.okio:okio:3.6.0=classpath
11-
commons-codec:commons-codec:1.17.1=classpath
12-
commons-io:commons-io:2.16.1=classpath
29+
commons-codec:commons-codec:1.18.0=classpath
30+
commons-io:commons-io:2.19.0=classpath
31+
commons-logging:commons-logging:1.2=classpath
32+
commons-net:commons-net:3.11.1=classpath
33+
dev.failsafe:failsafe:3.3.2=classpath
1334
io.github.hakky54:sslcontext-kickstart:8.3.6=classpath
35+
io.github.openfeign.form:feign-form:3.8.0=classpath
36+
io.github.openfeign:feign-core:13.6=classpath
37+
io.github.openfeign:feign-httpclient:13.6=classpath
38+
io.github.openfeign:feign-jackson:13.6=classpath
39+
jakarta.activation:jakarta.activation-api:2.1.3=classpath
40+
jakarta.mail:jakarta.mail-api:2.1.3=classpath
41+
javax.inject:javax.inject:1=classpath
1442
org.apache.commons:commons-compress:1.27.1=classpath
43+
org.apache.commons:commons-jexl3:3.5.0=classpath
1544
org.apache.commons:commons-lang3:3.17.0=classpath
16-
org.bouncycastle:bcprov-jdk18on:1.78.1=classpath
45+
org.apache.commons:commons-text:1.13.1=classpath
46+
org.apache.httpcomponents:httpclient:4.5.14=classpath
47+
org.apache.httpcomponents:httpcore:4.4.16=classpath
48+
org.apache.maven:maven-artifact:3.6.3=classpath
49+
org.apache.maven:maven-builder-support:3.6.3=classpath
50+
org.apache.maven:maven-model-builder:3.6.3=classpath
51+
org.apache.maven:maven-model:3.6.3=classpath
52+
org.apache.tika:tika-core:2.9.2=classpath
53+
org.bouncycastle:bcpg-jdk18on:1.81=classpath
54+
org.bouncycastle:bcpkix-jdk18on:1.81=classpath
55+
org.bouncycastle:bcprov-jdk18on:1.81=classpath
56+
org.bouncycastle:bcutil-jdk18on:1.81=classpath
57+
org.codehaus.plexus:plexus-interpolation:1.25=classpath
58+
org.codehaus.plexus:plexus-utils:3.2.1=classpath
59+
org.codehaus.woodstox:stax2-api:4.2.2=classpath
60+
org.commonmark:commonmark-ext-autolink:0.21.0=classpath
61+
org.commonmark:commonmark:0.21.0=classpath
62+
org.eclipse.jgit:org.eclipse.jgit:5.13.3.202401111512-r=classpath
63+
org.eclipse.sisu:org.eclipse.sisu.inject:0.3.4=classpath
1764
org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10=classpath
1865
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.10=classpath
1966
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10=classpath
2067
org.jetbrains.kotlin:kotlin-stdlib:1.9.10=classpath
2168
org.jetbrains:annotations:13.0=classpath
22-
org.slf4j:slf4j-api:2.0.13=classpath
69+
org.jreleaser:jreleaser-artifactory-java-sdk:1.19.0=classpath
70+
org.jreleaser:jreleaser-azure-java-sdk:1.19.0=classpath
71+
org.jreleaser:jreleaser-bluesky-java-sdk:1.19.0=classpath
72+
org.jreleaser:jreleaser-codeberg-java-sdk:1.19.0=classpath
73+
org.jreleaser:jreleaser-command-java-sdk:1.19.0=classpath
74+
org.jreleaser:jreleaser-config-json:1.19.0=classpath
75+
org.jreleaser:jreleaser-config-toml:1.19.0=classpath
76+
org.jreleaser:jreleaser-config-yaml:1.19.0=classpath
77+
org.jreleaser:jreleaser-discord-java-sdk:1.19.0=classpath
78+
org.jreleaser:jreleaser-discourse-java-sdk:1.19.0=classpath
79+
org.jreleaser:jreleaser-engine:1.19.0=classpath
80+
org.jreleaser:jreleaser-forgejo-java-sdk:1.19.0=classpath
81+
org.jreleaser:jreleaser-ftp-java-sdk:1.19.0=classpath
82+
org.jreleaser:jreleaser-genericgit-java-sdk:1.19.0=classpath
83+
org.jreleaser:jreleaser-git-java-sdk:1.19.0=classpath
84+
org.jreleaser:jreleaser-gitea-java-sdk:1.19.0=classpath
85+
org.jreleaser:jreleaser-github-java-sdk:1.19.0=classpath
86+
org.jreleaser:jreleaser-gitlab-java-sdk:1.19.0=classpath
87+
org.jreleaser:jreleaser-gitter-java-sdk:1.19.0=classpath
88+
org.jreleaser:jreleaser-google-chat-java-sdk:1.19.0=classpath
89+
org.jreleaser:jreleaser-gradle-plugin:1.19.0=classpath
90+
org.jreleaser:jreleaser-http-java-sdk:1.19.0=classpath
91+
org.jreleaser:jreleaser-java-sdk-commons:1.19.0=classpath
92+
org.jreleaser:jreleaser-linkedin-java-sdk:1.19.0=classpath
93+
org.jreleaser:jreleaser-logger-api:1.19.0=classpath
94+
org.jreleaser:jreleaser-mastodon-java-sdk:1.19.0=classpath
95+
org.jreleaser:jreleaser-mattermost-java-sdk:1.19.0=classpath
96+
org.jreleaser:jreleaser-mavencentral-java-sdk:1.19.0=classpath
97+
org.jreleaser:jreleaser-model-api:1.19.0=classpath
98+
org.jreleaser:jreleaser-model-impl:1.19.0=classpath
99+
org.jreleaser:jreleaser-nexus2-java-sdk:1.19.0=classpath
100+
org.jreleaser:jreleaser-nexus3-java-sdk:1.19.0=classpath
101+
org.jreleaser:jreleaser-opencollective-java-sdk:1.19.0=classpath
102+
org.jreleaser:jreleaser-resource-bundle:1.19.0=classpath
103+
org.jreleaser:jreleaser-s3-java-sdk:1.19.0=classpath
104+
org.jreleaser:jreleaser-sdkman-java-sdk:1.19.0=classpath
105+
org.jreleaser:jreleaser-signing-java-sdk:1.19.0=classpath
106+
org.jreleaser:jreleaser-slack-java-sdk:1.19.0=classpath
107+
org.jreleaser:jreleaser-smtp-java-sdk:1.19.0=classpath
108+
org.jreleaser:jreleaser-ssh-java-sdk:1.19.0=classpath
109+
org.jreleaser:jreleaser-teams-java-sdk:1.19.0=classpath
110+
org.jreleaser:jreleaser-telegram-java-sdk:1.19.0=classpath
111+
org.jreleaser:jreleaser-templates:1.19.0=classpath
112+
org.jreleaser:jreleaser-tool-java-sdk:1.19.0=classpath
113+
org.jreleaser:jreleaser-twitter-java-sdk:1.19.0=classpath
114+
org.jreleaser:jreleaser-utils:1.19.0=classpath
115+
org.jreleaser:jreleaser-webhooks-java-sdk:1.19.0=classpath
116+
org.jreleaser:jreleaser-zulip-java-sdk:1.19.0=classpath
117+
org.jreleaser:org.jreleaser.gradle.plugin:1.19.0=classpath
118+
org.kordamp.gradle:base-gradle-plugin:0.46.10=classpath
119+
org.nibor.autolink:autolink:0.10.0=classpath
120+
org.reactivestreams:reactive-streams:1.0.4=classpath
121+
org.slf4j:jcl-over-slf4j:2.0.17=classpath
122+
org.slf4j:slf4j-api:2.0.17=classpath
23123
org.sonarqube:org.sonarqube.gradle.plugin:6.2.0.5505=classpath
24124
org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:6.2.0.5505=classpath
25125
org.sonarsource.scanner.lib:sonar-scanner-java-library-batch-interface:3.3.1.450=classpath
26126
org.sonarsource.scanner.lib:sonar-scanner-java-library:3.3.1.450=classpath
127+
org.tukaani:xz:1.10=classpath
128+
org.twitter4j:twitter4j-core:4.1.2=classpath
129+
org.yaml:snakeyaml:2.4=classpath
130+
software.amazon.awssdk:annotations:2.31.73=classpath
131+
software.amazon.awssdk:apache-client:2.31.73=classpath
132+
software.amazon.awssdk:arns:2.31.73=classpath
133+
software.amazon.awssdk:auth:2.31.73=classpath
134+
software.amazon.awssdk:aws-core:2.31.73=classpath
135+
software.amazon.awssdk:aws-query-protocol:2.31.73=classpath
136+
software.amazon.awssdk:aws-xml-protocol:2.31.73=classpath
137+
software.amazon.awssdk:checksums-spi:2.31.73=classpath
138+
software.amazon.awssdk:checksums:2.31.73=classpath
139+
software.amazon.awssdk:crt-core:2.31.73=classpath
140+
software.amazon.awssdk:endpoints-spi:2.31.73=classpath
141+
software.amazon.awssdk:http-auth-aws-eventstream:2.31.73=classpath
142+
software.amazon.awssdk:http-auth-aws:2.31.73=classpath
143+
software.amazon.awssdk:http-auth-spi:2.31.73=classpath
144+
software.amazon.awssdk:http-auth:2.31.73=classpath
145+
software.amazon.awssdk:http-client-spi:2.31.73=classpath
146+
software.amazon.awssdk:identity-spi:2.31.73=classpath
147+
software.amazon.awssdk:json-utils:2.31.73=classpath
148+
software.amazon.awssdk:metrics-spi:2.31.73=classpath
149+
software.amazon.awssdk:profiles:2.31.73=classpath
150+
software.amazon.awssdk:protocol-core:2.31.73=classpath
151+
software.amazon.awssdk:regions:2.31.73=classpath
152+
software.amazon.awssdk:retries-spi:2.31.73=classpath
153+
software.amazon.awssdk:retries:2.31.73=classpath
154+
software.amazon.awssdk:s3:2.31.73=classpath
155+
software.amazon.awssdk:sdk-core:2.31.73=classpath
156+
software.amazon.awssdk:third-party-jackson-core:2.31.73=classpath
157+
software.amazon.awssdk:utils:2.31.73=classpath
158+
software.amazon.eventstream:eventstream:1.0.1=classpath
27159
empty=

release.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#!/usr/bin/env bash
22

3-
./gradlew --no-daemon clean build publish
3+
./gradlew --no-daemon clean build publish jreleaserDeploy

0 commit comments

Comments
 (0)