[ 
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)

Reply via email to