[ https://issues.apache.org/jira/browse/MSHADE-453?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17749356#comment-17749356 ]
James Kebinger commented on MSHADE-453: --------------------------------------- Unable to reproduce on a trivial project [https://github.com/prefab-cloud/mvn-shade-test/|https://github.com/prefab-cloud/mvn-shade-test/tree/main] so must be something to do with my project code and/or plugins > 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)