James Kebinger created MSHADE-453: ------------------------------------- Summary: Relocation hangs indefinitely in all releases > 3.2.2 Key: MSHADE-453 URL: https://issues.apache.org/jira/browse/MSHADE-453 Project: Maven Shade Plugin Issue Type: Bug Affects Versions: 3.5.0, 3.4.0, 3.3.0, 3.2.4, 3.2.3 Environment: Maven home: /Users/jkebinger/Downloads/apache-maven-3.9.3 Java version: 17.0.1, vendor: BellSoft, runtime: /Users/jkebinger/.asdf/installs/java/liberica-17.0.1+12 Default locale: en_US, platform encoding: UTF-8 OS name: "mac os x", version: "13.4.1", arch: "aarch64", family: "mac" Reporter: James Kebinger
I'm relocating some packages in a project and have found that all the newest versions of the shading plugin appear to hang after printing the list of artifacts to include/exclude. Doing a thread dump shows all the time spent in SimpleRelocator and regex classes "main" #1 [10243] prio=5 os_prio=31 cpu=72973.77ms elapsed=81.89s tid=0x000000014f00d200 nid=10243 runnable [0x000000016dbf1000] java.lang.Thread.State: RUNNABLE at java.util.regex.Pattern$Start.match(java.base@19.0.2/Pattern.java:3627) at java.util.regex.Matcher.search(java.base@19.0.2/Matcher.java:1728) at java.util.regex.Matcher.find(java.base@19.0.2/Matcher.java:745) at java.util.regex.Matcher.replaceFirst(java.base@19.0.2/Matcher.java:1404) at java.lang.String.replaceFirst(java.base@19.0.2/String.java:2906) at org.apache.maven.plugins.shade.relocation.SimpleRelocator.relocateClass(SimpleRelocator.java:245) at org.basepom.maven.shade.CollectingManifestResourceTransformer.relocate(CollectingManifestResourceTransformer.java:202) at org.basepom.maven.shade.CollectingManifestResourceTransformer.processResource(CollectingManifestResourceTransformer.java:116) at org.apache.maven.plugins.shade.DefaultShader.goThroughAllJarEntriesForManifestTransformer(DefaultShader.java:364) at org.apache.maven.plugins.shade.DefaultShader.shade(DefaultShader.java:122) at org.apache.maven.plugins.shade.mojo.ShadeMojo.execute(ShadeMojo.java:500) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:126) at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2(MojoExecutor.java:342) at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute(MojoExecutor.java:330) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:175) at org.apache.maven.lifecycle.internal.MojoExecutor.access$000(MojoExecutor.java:76) at org.apache.maven.lifecycle.internal.MojoExecutor$1.run(MojoExecutor.java:163) Can reproduce on java 11, 17, 19 building against this commit [https://github.com/prefab-cloud/prefab-cloud-java/commit/e9ec825e191b168194be6ef6d653a66e1c0a771b] Have only tested on an Apple silicon Mac -- This message was sent by Atlassian Jira (v8.20.10#820010)