@@ -7,8 +7,8 @@ import org.junit.jupiter.api.io.TempDir
77import java.nio.file.Path
88import java.util.zip.ZipOutputStream
99import kotlin.io.path.createDirectories
10- import kotlin.io.path.readText
1110import kotlin.io.path.outputStream
11+ import kotlin.io.path.readText
1212import kotlin.io.path.writeText
1313
1414class MuzzleVersionSubstitutionSupportTest {
@@ -94,7 +94,7 @@ class MuzzleVersionSubstitutionSupportTest {
9494 .build()
9595
9696 val repoDir = tempDir.resolve(" repo" )
97- writePomOnlyModule (repoDir, " org.example" , " bom" , " 1.0" )
97+ writeModule (repoDir, " org.example" , " bom" , " 1.0" , true )
9898
9999 project.repositories.maven {
100100 url = repoDir.toUri()
@@ -104,7 +104,7 @@ class MuzzleVersionSubstitutionSupportTest {
104104 substituteVersion(" org.example:bom:2.0" , " org.example:bom:1.0" )
105105 }
106106
107- val configuration = project.configurations.create(" muzzleTestPomOnly" ) {
107+ project.configurations.create(" muzzleTestPomOnly" ) {
108108 isCanBeResolved = true
109109 isCanBeConsumed = false
110110 MuzzleVersionSubstitutionSupport .applyTo(project, this , directive)
@@ -115,10 +115,6 @@ class MuzzleVersionSubstitutionSupportTest {
115115 " muzzleTestPomOnly/org/example/bom/2.0/bom-2.0.pom"
116116 )
117117 assertThat(generatedPom.readText()).contains(" <version>2.0</version>" )
118-
119- project.dependencies.add(configuration.name, " org.example:bom:2.0@pom" )
120- val resolved = configuration.singleFile.toPath()
121- assertThat(resolved.readText()).contains(" <version>2.0</version>" )
122118 }
123119
124120 @Test
@@ -130,7 +126,13 @@ class MuzzleVersionSubstitutionSupportTest {
130126 }
131127 }
132128
133- private fun writeModule (repoDir : Path , group : String , module : String , version : String ) {
129+ private fun writeModule (
130+ repoDir : Path ,
131+ group : String ,
132+ module : String ,
133+ version : String ,
134+ pomModule : Boolean = false
135+ ) {
134136 val moduleDir = repoDir.resolve(group.replace(' .' , ' /' )).resolve(module).resolve(version).createDirectories()
135137 moduleDir.resolve(" $module -$version .pom" ).writeText(
136138 """
@@ -139,24 +141,13 @@ class MuzzleVersionSubstitutionSupportTest {
139141 <groupId>$group </groupId>
140142 <artifactId>$module </artifactId>
141143 <version>$version </version>
144+ ${if (pomModule) " <packaging>pom</packaging>" else " " }
142145 </project>
143146 """ .trimIndent()
144147 )
145- ZipOutputStream (moduleDir.resolve(" $module -$version .jar" ).outputStream()).use { }
146- }
147148
148- private fun writePomOnlyModule (repoDir : Path , group : String , module : String , version : String ) {
149- val moduleDir = repoDir.resolve(group.replace(' .' , ' /' )).resolve(module).resolve(version).createDirectories()
150- moduleDir.resolve(" $module -$version .pom" ).writeText(
151- """
152- <project xmlns="http://maven.apache.org/POM/4.0.0">
153- <modelVersion>4.0.0</modelVersion>
154- <groupId>$group </groupId>
155- <artifactId>$module </artifactId>
156- <version>$version </version>
157- <packaging>pom</packaging>
158- </project>
159- """ .trimIndent()
160- )
149+ if (! pomModule) {
150+ ZipOutputStream (moduleDir.resolve(" $module -$version .jar" ).outputStream()).use { }
151+ }
161152 }
162153}
0 commit comments