Skip to content

Commit f0fbbc7

Browse files
authored
Unify jar Attributes usages (#1282)
1 parent f1f8736 commit f0fbbc7

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

src/functionalTest/kotlin/com/github/jengelman/gradle/plugins/shadow/transformers/TransformersTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import com.github.jengelman.gradle.plugins.shadow.internal.requireResourceAsText
1111
import com.github.jengelman.gradle.plugins.shadow.util.Issue
1212
import com.github.jengelman.gradle.plugins.shadow.util.containsEntries
1313
import com.github.jengelman.gradle.plugins.shadow.util.getStream
14-
import java.util.jar.Attributes
14+
import java.util.jar.Attributes as JarAttribute
1515
import kotlin.io.path.appendText
1616
import kotlin.io.path.writeText
1717
import kotlin.reflect.KClass
@@ -152,7 +152,7 @@ class TransformersTest : BaseTransformerTest() {
152152
}
153153

154154
private fun commonAssertions(
155-
mainAttributesBlock: Attributes.() -> Unit = {
155+
mainAttributesBlock: JarAttribute.() -> Unit = {
156156
assertThat(getValue(TEST_ENTRY_ATTR_KEY)).isEqualTo("PASSED")
157157
assertThat(getValue(mainClassAttributeKey)).isEqualTo("my.Main")
158158
assertThat(getValue(NEW_ENTRY_ATTR_KEY)).isEqualTo("NEW")

src/main/kotlin/com/github/jengelman/gradle/plugins/shadow/transformers/ManifestResourceTransformer.kt

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
package com.github.jengelman.gradle.plugins.shadow.transformers
22

3+
import com.github.jengelman.gradle.plugins.shadow.internal.mainClassAttributeKey
34
import com.github.jengelman.gradle.plugins.shadow.internal.mapProperty
45
import com.github.jengelman.gradle.plugins.shadow.internal.property
56
import com.github.jengelman.gradle.plugins.shadow.internal.zipEntry
67
import java.io.IOException
7-
import java.util.jar.Attributes
8+
import java.util.jar.Attributes as JarAttribute
89
import java.util.jar.JarFile
910
import java.util.jar.Manifest
1011
import javax.inject.Inject
@@ -40,7 +41,7 @@ public open class ManifestResourceTransformer @Inject constructor(
4041

4142
@get:Optional
4243
@get:Input
43-
public open val manifestEntries: MapProperty<String, Attributes> = objectFactory.mapProperty()
44+
public open val manifestEntries: MapProperty<String, JarAttribute> = objectFactory.mapProperty()
4445

4546
override fun canTransformResource(element: FileTreeElement): Boolean {
4647
return JarFile.MANIFEST_NAME.equals(element.path, ignoreCase = true)
@@ -70,17 +71,17 @@ public open class ManifestResourceTransformer @Inject constructor(
7071

7172
val attributes = manifest!!.mainAttributes
7273
mainClass.orNull?.let {
73-
attributes[Attributes.Name.MAIN_CLASS] = it
74+
attributes[mainClassAttributeKey] = it
7475
}
7576
manifestEntries.get().forEach { (key, value) ->
76-
attributes[Attributes.Name(key)] = value
77+
attributes[JarAttribute.Name(key)] = value
7778
}
7879

7980
os.putNextEntry(zipEntry(JarFile.MANIFEST_NAME, preserveFileTimestamps))
8081
manifest!!.write(os)
8182
}
8283

83-
public open fun attributes(attributes: Map<String, Attributes>): ManifestResourceTransformer = apply {
84+
public open fun attributes(attributes: Map<String, JarAttribute>): ManifestResourceTransformer = apply {
8485
manifestEntries.putAll(attributes)
8586
}
8687

0 commit comments

Comments
 (0)