Author: jvanzyl
Date: Tue May 13 07:26:09 2008
New Revision: 655877
URL: http://svn.apache.org/viewvc?rev=655877&view=rev
Log:
MSHADE-34: Making the inclusion of artifacts with classifiers explicit. This
also avoids the problem of having test jars included when the only desired
inclusion is the primary artifact.
Submitted by: Hiram Chirino
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=655877&r1=655876&r2=655877&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
Tue May 13 07:26:09 2008
@@ -60,6 +60,7 @@
* @author Jason van Zyl
* @author Mauro Talevi
* @author David Blevins
+ * @author Hiram Chirino
* @goal shade
* @phase package
* @requiresDependencyResolution runtime
@@ -703,6 +704,13 @@
private String getId( Artifact artifact )
{
- return artifact.getGroupId() + ":" + artifact.getArtifactId();
+ if ( artifact.getClassifier() == null || "jar".equals(
artifact.getClassifier() ) )
+ {
+ return artifact.getGroupId() + ":" + artifact.getArtifactId();
+ }
+ else
+ {
+ return artifact.getGroupId() + ":" + artifact.getArtifactId() +
":" + artifact.getClassifier();
+ }
}
}