1-
2- buildscript {
3- repositories {
4- mavenCentral()
5- maven { url " https://oss.sonatype.org/content/groups/public" }
6- }
7- }
8-
91plugins {
10- id ' pl.allegro.tech.build.axion-release' version ' 1.13.4'
2+ id ' pl.allegro.tech.build.axion-release' version ' 1.17.2'
3+ id ' java'
4+ id ' maven-publish'
115}
126
137group ' com.github.rundeck-plugins'
148
15- apply plugin : ' pl.allegro.tech.build.axion-release'
16- apply plugin : ' groovy'
17- apply plugin : ' java'
18- apply plugin : ' maven-publish'
19-
209sourceCompatibility = 17
2110targetCompatibility = 17
2211ext. rundeckPluginVersion = ' 1.2'
@@ -26,7 +15,7 @@ ext.pluginDescription = 'A notification plugin that makes HTTP requests'
2615
2716
2817// Override version for Grails 7 upgrade
29- project. version = ' 1.0.20 -grails7-upgrade-test'
18+ project. version = ' 1.0.21 -grails7-upgrade-test'
3019
3120configurations {
3221 // declare custom pluginLibs configuration to include only libs for this plugin
@@ -39,53 +28,34 @@ configurations{
3928}
4029
4130repositories {
42- mavenCentral()
4331 mavenLocal()
4432 maven {
4533 name = ' Central Portal Snapshots'
4634 url = ' https://central.sonatype.com/repository/maven-snapshots/'
47-
48- // Only search this repository for org.rundeck snapshots
4935 content {
5036 includeGroup(' org.rundeck' )
5137 }
5238 }
39+ mavenCentral()
5340 maven { url ' https://jitpack.io' }
54-
5541}
5642
5743dependencies {
5844 implementation ' org.rundeck:rundeck-core:6.0.0-SNAPSHOT'
5945
60- pluginLibs (' com.github.rundeck-plugins:http-step:1.1.18-grails7-upgrade-test' ){
61- exclude group : ' org.rundeck' , module : ' rundeck-core'
46+ // Bundle http-step plugin (already contains httpclient, gson, commons-lang3, httpcore)
47+ // Use transitive=false to avoid duplicating dependencies already bundled in http-step JAR
48+ pluginLibs (' com.github.rundeck-plugins:http-step:1.1.18-grails7-upgrade-test' ) {
49+ transitive = false
6250 }
6351
64- implementation group : ' org.apache.httpcomponents' , name : ' httpclient' , version : ' 4.5.14'
65- implementation ' org.apache.groovy:groovy-all:4.0.29'
66-
67- // Add secure commons-lang3 to provide alternative to vulnerable commons-lang 2.6
68- // Version 3.17.0 required for Grails 7 / Spring Boot compatibility
69- implementation ' org.apache.commons:commons-lang3:3.17.0'
70-
7152 testImplementation group : ' junit' , name : ' junit' , version : ' 4.13.2'
72-
7353 testImplementation " org.apache.groovy:groovy-all:4.0.29"
7454 testImplementation " org.spockframework:spock-core:2.4-groovy-4.0"
7555 testImplementation " cglib:cglib-nodep:3.3.0"
7656 testImplementation ' org.objenesis:objenesis:1.4'
77-
7857}
7958
80- configurations. all {
81- resolutionStrategy {
82- // Replace vulnerable commons-lang with secure commons-lang3
83- // Version 3.17.0 required for Grails 7 / Spring Boot compatibility
84- dependencySubstitution {
85- substitute module(' commons-lang:commons-lang' ) using module(' org.apache.commons:commons-lang3:3.17.0' )
86- }
87- }
88- }
8959
9060
9161jar {
@@ -111,10 +81,10 @@ jar {
11181 }
11282}
11383
114- tasks . withType( Test ) {
115- useJUnitPlatform ()
84+ test {
85+ useJUnit ()
11686
117- // Java 17+ module access
87+ // Java 17+ module access for reflection/mocking
11888 jvmArgs = [
11989 ' --add-opens=java.base/java.lang=ALL-UNNAMED' ,
12090 ' --add-opens=java.base/java.util=ALL-UNNAMED' ,
0 commit comments