11plugins {
2-     id ' jacoco' 
3-     id ' groovy' 
4-     id ' java-library' 
5-     id ' maven-publish' 
6-     id ' signing' 
7-     alias(libs. plugins. kotlin)
8-     alias(libs. plugins. sonar)
9-     alias(libs. plugins. nexus)
2+     `java- library`
3+     groovy
4+     kotlin
5+     jacoco
6+     id(" openapiprocessor.test"  )
7+     id(" openapiprocessor.testInt"  )
8+     id(" openapiprocessor.publish"  )
109    alias(libs.plugins.versions)
10+     // alias(libs.plugins.kotlin)
11+     alias(libs.plugins.sonar)
12+     id(" jacoco-report-aggregation"  )
13+     id(" com.github.ben-manes.versions"  )
1114}
1215
13- group =  projectGroupId 
14- version =  projectVersion 
16+ group =  " io.openapiprocessor " 
17+ version =  libs.versions.processor.get() 
1518println (" version: $version "  )
1619
17- repositories  {
18-     mavenLocal()
19-     mavenCentral()
20-     maven {
21-         url =  " https://central.sonatype.com/repository/maven-snapshots" 
22-     }
20+ versions {
21+     packageName =  " io.openapiprocessor.spring" 
22+     entries.putAll(mapOf (
23+         " version"   to libs.versions.processor.get()
24+     ))
2325}
2426
25- testing  {
26-     suites {
27-         test {
28-             useJUnitJupiter(libs. versions. junit. get())
29-         }
30- 
31-         testInt(JvmTestSuite ) {
32-             useJUnitJupiter(libs. versions. junit. get())
33- 
34-             dependencies {
35-                 implementation(project())
36-             }
37- 
38-             sources {
39-                 java {
40-                     srcDirs =  [' src/testInt/kotlin'  ]
41-                 }
42-             }
43- 
44-             targets {
45-                 configureEach {
46-                     testTask. configure {
47-                         shouldRunAfter(test)
48-                     }
49-                 }
50-             }
51-         }
52-     }
53- }
54- 
55- tasks. named(' check'  ) {
56-     dependsOn(testing. suites. testInt)
57- }
5827
59- sourceSets  {
60-   main {
61-     java {
62-         srcDirs " ${ buildDir}  /version" 
63-     }
64-   }
65- }
28+ // testing {
29+ //             }
30+ // 
31+ //             sources {
32+ //                 java {
33+ //                     srcDirs = ['src/testInt/kotlin']
34+ //                 }
35+ //             }
36+ // 
37+ //             targets {
38+ //                 configureEach {
39+ //                     testTask.configure {
40+ //                         shouldRunAfter(test)
41+ //                     }
42+ //                 }
43+ //             }
44+ //         }
45+ //     }
46+ // }
6647
6748java {
6849    withJavadocJar ()
6950    withSourcesJar ()
7051}
7152
7253kotlin {
73-     jvmToolchain(libs. versions. build. jdk. get() as  Integer )
74- }
75- 
54+     jvmToolchain(libs.versions.build.jdk.get().toInt())
7655
77- compileKotlin. dependsOn " generateVersion" 
78- 
79- compileTestGroovy  {
80-     dependsOn ' compileKotlin' 
81-     classpath + =  files(compileKotlin. destinationDirectory)
82- }
83- 
84- 
85- tasks. named(' compileKotlin'  ) {
86-     dependsOn ' generateVersion' 
56+     compilerOptions {
57+         freeCompilerArgs.add(" -Xannotation-default-target=param-property"  )
58+     }
8759}
8860
89- tasks. named(' sourcesJar'  ) {
90-     dependsOn ' generateVersion' 
61+ tasks.compileTestGroovy {
62+     classpath + =  sourceSets.main.get().compileClasspath
63+     classpath + =  files(tasks.compileKotlin.get().destinationDirectory)
64+     classpath + =  files(tasks.compileTestKotlin.get().destinationDirectory)
9165}
9266
9367dependencies {
@@ -106,7 +80,7 @@ dependencies {
10680    testImplementation (libs.openapi.processor.parser.api)
10781    testImplementation (libs.openapi.processor.parser.swagger)
10882    testImplementation (libs.openapi.processor.parser.openapi4j)
109-     testImplementation platform(libs. groovy. bom)
83+     testImplementation ( platform(libs.groovy.bom) )
11084    testImplementation (" org.apache.groovy:groovy"  )
11185    testImplementation (" org.apache.groovy:groovy-nio"  )
11286    testImplementation (libs.spock)
@@ -124,7 +98,7 @@ dependencies {
12498    testIntImplementation (libs.openapi.processor.parser.api)
12599    testIntImplementation (libs.openapi.processor.parser.swagger)
126100    testIntImplementation (libs.openapi.processor.parser.openapi4j)
127-     testIntImplementation platform(libs. groovy. bom)
101+     testIntImplementation ( platform(libs.groovy.bom) )
128102    testIntImplementation (" org.apache.groovy:groovy"  )
129103    testIntImplementation (" org.apache.groovy:groovy-nio"  )
130104    testIntImplementation (libs.spock)
@@ -146,46 +120,56 @@ dependencies {
146120//     }
147121// }
148122
149- tasks. withType( Test ). configureEach  {
150-     jvmArgs(
123+ tasks.withType< Test >( ).configureEach {
124+     jvmArgs(listOf ( 
151125        " --add-exports"  , " jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED"  ,
152126        " --add-exports"  , " jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED"  ,
153127        " --add-exports"  , " jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED"  ,
154128        " --add-exports"  , " jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED"  ,
155129        " --add-exports"  , " jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED"  ,
156130        " --add-exports"  , " jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED" 
157-     )
131+     )) 
158132
159133    javaLauncher.set(javaToolchains.launcherFor {
160134        languageVersion.set(JavaLanguageVersion .of(libs.versions.test.jdk.get()))
161135    })
162136
163-     finalizedBy  jacocoTestReport
137+     finalizedBy(tasks.named( " jacocoTestReport" )) 
164138}
165139
166140jacoco {
167141    toolVersion =  libs.versions.jacoco.get()
168142}
169143
170- jacocoTestReport  {
144+ tasks.jacocoTestReport {
145+     executionData.from(tasks.named<Test >(" test"  ).map<File > {
146+         it.extensions.getByType(JacocoTaskExtension ::class .java).destinationFile as  File 
147+     })
148+     executionData.from(tasks.named<Test >(" testInt"  ).map<File > {
149+         it.extensions.getByType(JacocoTaskExtension ::class .java).destinationFile as  File 
150+     })
151+ 
171152    reports {
172153        xml.required =  true 
173-         html. required =  false 
174-         csv. required =  false 
154+         html.required =  true 
175155    }
176- 
177-     getExecutionData(). setFrom(fileTree(buildDir). include(" /jacoco/*.exec"  ))
178156}
179157
158+ // publishing {
159+ //     publications {
160+ //         named<MavenPublication>("openapiprocessor") {
161+ //             pom {
162+ //                 description = "OpenAPI Processor Spring"
163+ //             }
164+ //         }
165+ //     }
166+ // }
167+ 
180168sonarqube {
181169  properties {
182-     property  " sonar.projectKey"  , " openapi-processor_openapi-processor-spring" 
183-     property  " sonar.organization"  , " openapi-processor" 
184-     property  " sonar.host.url"  , " https://sonarcloud.io" 
185-     property  " sonar.coverage.jacoco.xmlReportPaths"  , " $b uildDir / reports/jacoco/test/jacocoTestReport.xml" 
170+     property( " sonar.projectKey"  , " openapi-processor_openapi-processor-base- spring" ) 
171+     property( " sonar.organization"  , " openapi-processor" ) 
172+     property( " sonar.host.url"  , " https://sonarcloud.io" ) 
173+     property( " sonar.coverage.jacoco.xmlReportPaths"  , layout.buildDirectory.dir( " reports/jacoco/test/jacocoTestReport.xml" ).get().toString()) 
186174  }
187175}
188- 
189- apply plugin : VersionPlugin 
190- apply from : " ${ rootProject.rootDir}  /gradle/publishing.gradle" 
191- apply from : " ${ rootProject.rootDir}  /gradle/publishing.tasks.gradle.kts" 
0 commit comments