@@ -21,7 +21,7 @@ ext.developers = [
2121]
2222
2323java {
24- sourceCompatibility = JavaVersion . VERSION_11
24+ sourceCompatibility = JavaVersion . VERSION_17
2525 withJavadocJar()
2626 withSourcesJar()
2727}
@@ -37,9 +37,10 @@ ext.rundeckPluginVersion = '1.1'
3737scmVersion {
3838 ignoreUncommittedChanges = false
3939 tag {
40- prefix = ' v '
40+ prefix = ' ' // NO "v" prefix - see PLUGIN_TAGGING_ARCHITECTURE.md
4141 versionSeparator = ' '
4242 }
43+ versionCreator ' simple' // Use simple version creator (just tag name)
4344}
4445project. version = scmVersion. version
4546
@@ -54,12 +55,22 @@ configurations{
5455 }
5556}
5657repositories {
57- mavenCentral()
5858 mavenLocal()
59+ maven {
60+ name = ' Central Portal Snapshots'
61+ url = ' https://central.sonatype.com/repository/maven-snapshots/'
62+ content {
63+ includeGroup(' org.rundeck' )
64+ }
65+ }
66+ mavenCentral()
5967}
6068dependencies {
6169 implementation libs. slf4jApi
62- implementation(libs. rundeckCore) {
70+ compileOnly(libs. rundeckCore) {
71+ exclude group : " com.google.guava"
72+ }
73+ testImplementation(libs. rundeckCore) {
6374 exclude group : " com.google.guava"
6475 }
6576 implementation libs. bundles. awsSdk
@@ -120,6 +131,9 @@ jar {
120131
121132test {
122133 useJUnitPlatform()
134+ // Java 17 requires these for cglib/Spock mocking
135+ jvmArgs ' --add-opens' , ' java.base/java.lang=ALL-UNNAMED' ,
136+ ' --add-opens' , ' java.base/java.util=ALL-UNNAMED'
123137}
124138// set jar task to depend on copyToLib
125139jar. dependsOn(copyToLib)
@@ -134,4 +148,21 @@ nexusPublishing {
134148 }
135149}
136150
137- apply from : " ${ rootDir} /gradle/publishing.gradle"
151+ apply from : " ${ rootDir} /gradle/publishing.gradle"
152+
153+ // Add PackageCloud repository
154+ publishing {
155+ repositories {
156+ maven {
157+ name = " PackageCloudTest"
158+ url = uri(" https://packagecloud.io/pagerduty/rundeckpro-test/maven2" )
159+ authentication {
160+ header(HttpHeaderAuthentication )
161+ }
162+ credentials(HttpHeaderCredentials ) {
163+ name = " Authorization"
164+ value = " Bearer " + (System . getenv(" PKGCLD_WRITE_TOKEN" ) ?: project. findProperty(" pkgcldWriteToken" ))
165+ }
166+ }
167+ }
168+ }
0 commit comments