[ http://jira.codehaus.org/browse/MNG-3105?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_104826 ]
John Casey commented on MNG-3105: --------------------------------- Wouldn't this artifact definition be more appropriate in the maven-rar-plugin? That way, rar functionality could be captured in a single release cycle, rather than waiting for new releases of Maven itself. > 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