I'm trying to do clover multiproject build with maven 1.0.2 and clover
plugin 1.7. This use to work but with the upgrade to 1.7 I noticed it is
now broken, not sure if its 1.7 or a change in our code. Everything
compiles and runs fine, each project reports that it is updating the
same database but only the last compiled and run project has its results
in the report.

You can test this youself by checking out the source for branch 2.0:
cvs -z3 -d
:pserver:[EMAIL PROTECTED]:/home/projects/drools/scm co
-r branch-2_0 drools

The following is set at toplevel project.properties:
maven.clover.database=${basedir}/../target/clover/database/clover_coverage.db
maven.clover.report.html=true

The following is in each sub project maven.xml
<goal name="drools:clover" prereqs="clover:on, jar:jar" />

The following is in toplevel maven.xml
   <goal name="drools:clover">
     <!-- Exclude example projects -->
     <j:set var="temp" value="${maven.multiproject.excludes}" /> <!--
first back up original excludes -->
     <j:set var="maven.multiproject.excludes"

value="${maven.multiproject.excludes},drools-examples/**,drools-examples-jdk5/**

"/> <!-- now exclude examples -->

     <!-- initial directory set in project properties -->
     <j:set var="goal" value="drools:clover" />
     <attainGoal name="multiproject:goal"/>

     <!-- override project properties -->
     <j:set var="maven.clover.database"
            value="${basedir}/target/clover/database/clover_coverage.db"/>

     <attainGoal name="clover:on"/>
     <attainGoal name="clover:report"/>

     <j:set var="maven.multiproject.excludes" value="${temp}" /> <!--
reset excludes -->
   </goal>


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to