1- buildscript {
2- repositories {
3- maven {
4- url ' https://plugins.gradle.org/m2/'
5- }
6- }
7- dependencies {
8- classpath ' com.diffplug.spotless:spotless-plugin-gradle:6.13.0'
9- }
1+ plugins {
2+ id " com.diffplug.spotless" version " 6.13.0"
3+ id " org.jreleaser" version " 1.19.0"
4+ }
5+
6+ ext {
7+ projectGroup = ' com.scalar-labs'
8+ projectVersion = ' 3.17.0-SNAPSHOT'
109}
1110
11+ group = projectGroup
12+ version = projectVersion
13+
1214subprojects {
1315 apply plugin : ' java'
1416 apply plugin : ' eclipse'
@@ -18,7 +20,7 @@ subprojects {
1820 apply plugin : ' com.diffplug.spotless'
1921 apply plugin : ' com.scalar.db.jdk-configuration'
2022
21- project. version = ' 3.17.0-SNAPSHOT '
23+ project. version = projectVersion
2224
2325 ext {
2426 guiceVersion = ' 5.1.0'
@@ -35,7 +37,7 @@ subprojects {
3537 sqlserverDriverVersion = ' 12.8.1.jre8'
3638 sqliteDriverVersion = ' 3.50.2.0'
3739 yugabyteDriverVersion = ' 42.7.3-yb-4'
38- db2DriverVersion= ' 12.1.2.0'
40+ db2DriverVersion = ' 12.1.2.0'
3941 mariadDbDriverVersion = ' 3.5.4'
4042 picocliVersion = ' 4.7.7'
4143 commonsTextVersion = ' 1.13.1'
@@ -66,7 +68,7 @@ subprojects {
6668 testLogging. showStandardStreams = true
6769 }
6870
69- group = " com.scalar-labs "
71+ group = projectGroup
7072
7173 java {
7274 withJavadocJar()
@@ -92,3 +94,38 @@ subprojects {
9294 }
9395}
9496
97+ jreleaser {
98+ gitRootSearch = true
99+
100+ signing {
101+ active = ' ALWAYS'
102+ armored = true
103+ }
104+
105+ deploy {
106+ maven {
107+ def stagingRepositories = [' core/build/staging-deploy' ,
108+ ' integration-test/build/staging-deploy' ,
109+ ' schema-loader/build/staging-deploy' ,
110+ ' data-loader/core/build/staging-deploy' ]
111+ mavenCentral {
112+ sonatype {
113+ active = ' RELEASE'
114+ url = ' https://central.sonatype.com/api/v1/publisher'
115+ stagingRepositories. each { stagingRepository(it) }
116+ }
117+ }
118+ nexus2 {
119+ ' snapshot-deploy' {
120+ active = ' SNAPSHOT'
121+ snapshotUrl = ' https://central.sonatype.com/repository/maven-snapshots/'
122+ applyMavenCentralRules = true
123+ snapshotSupported = true
124+ closeRepository = true
125+ releaseRepository = true
126+ stagingRepositories. each { stagingRepository(it) }
127+ }
128+ }
129+ }
130+ }
131+ }
0 commit comments