Skip to content

Commit cecc4ce

Browse files
committed
fix(core.transform-kit): 忽略根目录的module-info.class
有些第三方库的module-info.class没有放到`META-INF/`目录下。 fix #704
1 parent 87d7219 commit cecc4ce

File tree

1 file changed

+6
-3
lines changed
  • projects/sdk/core/transform-kit/src/main/kotlin/com/tencent/shadow/core/transform_kit

1 file changed

+6
-3
lines changed

projects/sdk/core/transform-kit/src/main/kotlin/com/tencent/shadow/core/transform_kit/AbstractTransform.kt

+6-3
Original file line numberDiff line numberDiff line change
@@ -83,9 +83,12 @@ abstract class AbstractTransform(
8383

8484
private fun CtClass.debugWriteJar(outputEntryName: String?, outputStream: ZipOutputStream) {
8585
//忽略META-INF
86-
if (outputEntryName?.startsWith("META-INF/") == true) {
87-
return
88-
}
86+
if (outputEntryName != null
87+
&& listOf<(String) -> Boolean>(
88+
{ it.startsWith("META-INF/") },
89+
{ it == "module-info.class" },
90+
).any { it(outputEntryName) }
91+
) return
8992

9093
try {
9194
val entryName = outputEntryName ?: (name.replace('.', '/') + ".class")

0 commit comments

Comments
 (0)