Details
-
Type:
Bug
-
Status:
Open
-
Priority:
Minor
-
Resolution: Unresolved
-
Affects Version/s: 2.2.2, 2.3
-
Fix Version/s: None
-
Labels:None
Description
Here it's stated that fully qualified artifact coordinates in dependencySet/includes/include* should be in form
*groupId:artifactId:type:version[:classifier]*
But actually accepted following form
*groupId:artifactId:type[:classifier]:version*
Fragment of source calculating artifact.id for filtering:
.m2/repository/org/apache/maven/maven-artifact/2.2.1/maven-artifact-2.2.1-sources.jar!/org/apache/maven/artifact/DefaultArtifact.java
public String getId() { return getDependencyConflictId() + ":" + getBaseVersion(); } public String getDependencyConflictId() { StringBuffer sb = new StringBuffer(); sb.append( getGroupId() ); sb.append( ":" ); appendArtifactTypeClassifierString( sb ); return sb.toString(); } private void appendArtifactTypeClassifierString( StringBuffer sb ) { sb.append( getArtifactId() ); sb.append( ":" ); sb.append( getType() ); if ( hasClassifier() ) { sb.append( ":" ); sb.append( getClassifier() ); } }
Issue Links
- relates to
-
MASSEMBLY-567
Version wildcard in dependencySet include does not work
-
In addition, I think the description for all include and exclude-directives at https://maven.apache.org/plugins/maven-assembly-plugin/assembly.html is also wrong. Please correct!
By the way, it is described correctly on https://maven.apache.org/plugins/maven-assembly-plugin/examples/single/including-and-excluding-artifacts.html