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 = ' 4.0.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 = ' 4.0.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,40 @@ 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+ mavenCentral {
108+ sonatype {
109+ active = ' RELEASE'
110+ url = ' https://central.sonatype.com/api/v1/publisher'
111+ stagingRepository(' core/build/staging-deploy' )
112+ stagingRepository(' integration-test/build/staging-deploy' )
113+ stagingRepository(' schema-loader/build/staging-deploy' )
114+ stagingRepository(' data-loader/core/build/staging-deploy' )
115+ }
116+ }
117+ nexus2 {
118+ ' snapshot-deploy' {
119+ active = ' SNAPSHOT'
120+ snapshotUrl = ' https://central.sonatype.com/repository/maven-snapshots/'
121+ applyMavenCentralRules = true
122+ snapshotSupported = true
123+ closeRepository = true
124+ releaseRepository = true
125+ stagingRepository(' core/build/staging-deploy' )
126+ stagingRepository(' integration-test/build/staging-deploy' )
127+ stagingRepository(' schema-loader/build/staging-deploy' )
128+ stagingRepository(' data-loader/core/build/staging-deploy' )
129+ }
130+ }
131+ }
132+ }
133+ }
0 commit comments