Maven-cobertura-plugin does not work for RAR packaging projects
---------------------------------------------------------------

                 Key: MNG-3105
                 URL: http://jira.codehaus.org/browse/MNG-3105
             Project: Maven 2
          Issue Type: Bug
    Affects Versions: 2.0.6
            Reporter: Peter Liljenberg


For a project with packaging "rar" the codehaus maven plugin for Cobertura does 
not work.
During instrumentation the following message is displayed:

"Not executing cobertura:instrument as the project is not a Java 
classpath-capable package"

The reason for this is that in the CoberturaInstrumentMojo.execute()  the code 
checks which language that the artifact is implemented in, like this:
ArtifactHandler artifactHandler = project.getArtifact().getArtifactHandler();
        if ( !"java".equals( artifactHandler.getLanguage() ) )
        {
            getLog().info( "Not executing cobertura:instrument as the project 
is not a Java classpath-capable package" );
        }

Looking at the components.xml in the Maven sources, we find that the "rar" 
packaging is not specified at all, meaning that it will be handled with the 
DefaultArtifactHandler and all properties set to null, including the language 
property. 
This can be fixed with the following addition to components.xml:

<components>
....
    <component>
      <role>org.apache.maven.artifact.handler.ArtifactHandler</role>
      <role-hint>rar</role-hint>
      
<implementation>org.apache.maven.artifact.handler.DefaultArtifactHandler</implementation>
      <configuration>
        <type>rar</type>
        <extension>rar</extension>
        <includesDependencies>true</includesDependencies>
        <language>java</language>
        <addedToClasspath>false</addedToClasspath>
      </configuration>
    </component>
...
</components>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to