[
https://issues.apache.org/jira/browse/MRAR-23?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17959285#comment-17959285
]
Matthias Bünger commented on MRAR-23:
-------------------------------------
This project has moved from Jira to GitHub Issues. This issue was migrated to
[apache/maven-rar-plugin#56|https://github.com/apache/maven-rar-plugin/issues/56].
> CLONE -No MAR packaging (Causes Maven-cobertura-plugin to fail)
> ---------------------------------------------------------------
>
> Key: MRAR-23
> URL: https://issues.apache.org/jira/browse/MRAR-23
> Project: Maven RAR Plugin (Moved to GitHub Issues)
> Issue Type: New Feature
> Affects Versions: 2.3
> Reporter: Marcel Ammerlaan
> Assignee: Hervé Boutemy
> Priority: Major
>
> 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 was sent by Atlassian Jira
(v8.20.10#820010)