Do not modify certain files
diff --git a/tomee-patch-core/src/main/java/org/apache/tomee/patch/core/Transformation.java b/tomee-patch-core/src/main/java/org/apache/tomee/patch/core/Transformation.java
index 1aa761f..ec3c47d 100644
--- a/tomee-patch-core/src/main/java/org/apache/tomee/patch/core/Transformation.java
+++ b/tomee-patch-core/src/main/java/org/apache/tomee/patch/core/Transformation.java
@@ -102,6 +102,8 @@
scanClass(zipInputStream, zipOutputStream);
} else if (isZip(path)) {
scanJar(path, zipInputStream, zipOutputStream);
+ } else if (copyUnmodified(path)){
+ IO.copy(zipInputStream, zipOutputStream);
} else {
scanResource(zipInputStream, zipOutputStream);
}
@@ -134,6 +136,13 @@
}
}
+ private boolean copyUnmodified(final String path) {
+ if (path.endsWith("META-INF/DEPENDENCIES")) return true;
+ if (path.endsWith("META-INF/dependencies.xml")) return true;
+ if (path.endsWith("pom.xml")) return true;
+ return false;
+ }
+
private void scanResource(InputStream inputStream, final OutputStream outputStream) throws IOException {
inputStream = StreamBuilder.create(inputStream)
.replace("javax.activation", "jakarta.activation")