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)

Reply via email to