Hm, it's only a simple project to toy with new maven features and
plugins which I started from scratch. I'll try to explain it, if I fail
please let me know - is it ok to add a zipped project to the jira issue
then (I haven't done that before)?
My main project's pom does not contain any reporting - the tag is simply
missing. I have two subprojects (one for the core classes, one for the
webapp's classes), both poms contain the following reporting tags:
<reporting>
<plugins>
<!-- JavaDoc report -->
<plugin>
<artifactId>maven-javadoc-plugin</artifactId>
</plugin>
<!-- X-Ref report -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jxr-maven-plugin</artifactId>
</plugin>
<!-- Unit test results report -->
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
</plugin>
<!-- Test coverage -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<configuration>
<targetjdk>1.5</targetjdk>
<rulesets>
<ruleset>/rulesets/basic.xml</ruleset>
<ruleset>/rulesets/controversial.xml</ruleset>
</rulesets>
<format>xml</format>
<linkXref>true</linkXref>
<sourceEncoding>utf-8</sourceEncoding>
<minimumTokens>100</minimumTokens>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>taglist-maven-plugin</artifactId>
</plugin>
</plugins>
</reporting>
I would have expected cobertura directories to be created in
<main>/core/target/site and <main>/webapp/target/site (when running "mvn
site" from <main>). It works fine when running from <main>/core or
<main>/webapp.
If this helps: I'm running on SuSE 10 amd64.
Regards,
Stefan.
Brett Porter schrieb:
> I can't reproduce this issue. Do you have a project you can attach to
> the JIRA issue about it?
>
> - Brett
>
> Stefan Hedtfeld wrote:
>
>> Hi,
>>
>> though mvn 2.0.3 has not been released yet I started playing with one of
>> the RC-builds. Within a single project the plugin works fine, but using
>> it in a multiproject environment the reports get generated in the main
>> projects target dir (<main>/target/site/cobertura/) - and this of course
>> has the side effect that
>> a) in the subprojects the links to the reports are not working and
>> b) you only get on report - if you have two subprojects with tests the
>> last one wins.
>>
>> Is this due to some bug in maven or is this a plugin issue?
>>
>> Another thing is that you can't place the report plugin in the main
>> projects pom as the plugin only works if there are tests available. My
>> personal opinion is that while it's ok that you can't use the plugin in
>> the main project the plugin should not fail if no tests are available -
>> I would like to have a "blank multi-project" directory struture without
>> any classes which should not fail to build.
>>
>> Regards,
>>
>> Stefan.