Uploaded image for project: 'Maven Assembly Plugin'
  1. Maven Assembly Plugin
  2. MASSEMBLY-599

Mistake in javadoc for dependencySet/includes

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 2.2.2, 2.3
    • 2.4
    • None
    • 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() );
              }
          }
      

      Attachments

        Issue Links

          Activity

            People

              dennisl@apache.org Dennis Lundberg
              akormushin Alexander Kormushin
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: