[ https://issues.apache.org/jira/browse/MSHADE-453?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
James Kebinger updated MSHADE-453: ---------------------------------- Description: 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}} {code:java} "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){code} {{ }} 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 was: 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}} {{}} {code:java} "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){code} {{ }} 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 > 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.2.3, 3.2.4, 3.3.0, 3.4.0, 3.5.0 > 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 > Priority: Major > > 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}} > {code:java} > "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){code} > {{ }} > 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)