You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by Thomas Recloux <th...@gmail.com> on 2004/10/06 14:34:06 UTC
Fwd: Jcoverage instrumentation excludes and jcoverage.ser clean
Hello,
Has someone got something to write about this ?
---------- Forwarded message ----------
From: Thomas Recloux <th...@gmail.com>
Date: Thu, 30 Sep 2004 16:35:18 +0200
Subject: Jcoverage instrumentation excludes and jcoverage.ser clean
To: Maven Developers List <de...@maven.apache.org>
Hello,
In my project there are some classes that I do not want to see in the
jcoverage report but that are needed by my test classes.
If I add them in the ${maven.jcoverage.instrumentation.excludes}
property, they won't be in the classpath during the tests.
I had a look to the plugin.jelly file and I saw that after the
instrumentation, there is this instruction :
<ant:copy todir="${maven.jcoverage.instrumentation}">
<ant:fileset dir="${maven.build.dest}">
<ant:exclude name="**/*.class" />
<ant:exclude name="${maven.jcoverage.instrumentation.excludes}" />
</ant:fileset>
</ant:copy>
I did not undestand the goal of this instruction because :
- The plugin doc specifies that the
${maven.jcoverage.instrumentation.excludes} property is used for
"Specifies the pattern for the excluded classes of instrumentation."
Then it should only contain class patterns and will exclude anything
more than the "**/*.class" pattern
- The jcoverage:on goal is run juste after the java:compile goal and
before the java:jar-resources goal. Then the ${maven.build.dest}
folder should not contain anything else than classes.
I propose to replace this intruction by this one which copy
instrumentation excluded files into the
${maven.jcoverage.instrumentation} folder, then they will be included
in test classpath. But they were not instrumented so they will no
appear in the report.
<ant:copy todir="${maven.jcoverage.instrumentation}">
<ant:fileset dir="${maven.build.dest}"
includes="${maven.jcoverage.instrumentation.excludes}"/>
</ant:copy>
I have noted that the clean:clean goal does not delete the
jcoverage.ser file because it is not in the target folder, I see
three solutions:
- add it in a preGoal of clean:clean in my project maven.xml file
- modify the clean plugin to accept dynamic list of files to delete.
- ask jcoverage to write this file in the target folder, the problem
is that the parameter does not seems to exist.
What do you think of all this stuff ?
--
Thomas Recloux
--
Thomas Recloux
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org