Author: khmarbaise
Date: Mon Jul 6 20:17:25 2015
New Revision: 1689490
URL: http://svn.apache.org/r1689490
Log:
[MSHADE-148] Shade Plugin gets stuck in infinite loop building dependency
reduced POM
Patch of Tom White applied.
Modified:
maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/mojo/ShadeMojo.java
Modified:
maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/mojo/ShadeMojo.java
URL:
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/mojo/ShadeMojo.java?rev=1689490&r1=1689489&r2=1689490&view=diff
==============================================================================
---
maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/mojo/ShadeMojo.java
(original)
+++
maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/mojo/ShadeMojo.java
Mon Jul 6 20:17:25 2015
@@ -1139,7 +1139,9 @@ public class ShadeMojo
for ( Dependency dep : transitiveDeps )
{
if ( dep.getArtifactId().equals(
n3.getArtifact().getArtifactId() )
- && dep.getGroupId().equals(
n3.getArtifact().getGroupId() ) )
+ && dep.getGroupId().equals(
n3.getArtifact().getGroupId() )
+ && ( dep.getType() == null ||
+ dep.getType().equals( n3.getArtifact().getType()
) ) )
{
found = true;
break;
@@ -1151,7 +1153,9 @@ public class ShadeMojo
for ( Dependency dep : dependencies )
{
if ( dep.getArtifactId().equals(
n2.getArtifact().getArtifactId() )
- && dep.getGroupId().equals(
n2.getArtifact().getGroupId() ) )
+ && dep.getGroupId().equals(
n2.getArtifact().getGroupId() )
+ && ( dep.getType() == null ||
+ dep.getType().equals(
n2.getArtifact().getType() ) ) )
{
Exclusion exclusion = new Exclusion();
exclusion.setArtifactId(
n3.getArtifact().getArtifactId() );