- MPCLOVER-24: Deprecated <code>maven.clover.database.dir</code> property and replaced it with a <code>maven.cover.database</code> property that contains not only the database directory but also the name of the database file.

- MPCLOVER-28: <code>clover:off</clover> should now reset correctly the <code>maven.build.dest</code> property that <code>clover:on</code> modifies. Note that the reported error has been fixed even though I have not been able to reproduce the problem (and hence we don't have a test for it).
- MPCLOVER-26: Upgraded Clover to version 1.3.4.


git-svn-id: https://svn.apache.org/repos/asf/maven/maven-1/plugins/trunk@153185 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
vmassol committed 2005-02-10 07:29:43 +00:00
1 parent 8c30fe58f6
commit 9b6891b63c
5 files changed
+62 -32

No files matched your search

+18 -9
View File
@@ -2,7 +2,7 @@
<!--
/*
* Copyright 2001-2004 The Apache Software Foundation.
* Copyright 2001-2005 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -44,7 +44,7 @@
<ant:pathelement path="${maven.clover.jar}"/>
</j:when>
<j:otherwise>
<ant:pathelement path="${plugin.getDependencyPath('clover:clover-ant')}"/>
<ant:pathelement path="${plugin.getDependencyPath('clover:clover')}"/>
</j:otherwise>
</j:choose>
</ant:path>
@@ -52,8 +52,17 @@
<ant:taskdef resource="clovertasks"/>
<ant:typedef resource="clovertypes"/>
<j:set var="cloverDatabase"
value="${maven.clover.database.dir}/clover_coverage.db"/>
<!-- Check for the deprecated maven.clover.database.dir property -->
<j:choose>
<j:when test="${context.getVariable('maven.clover.database.dir') != null}">
<ant:echo>Usage of the maven.clover.database.dir property is deprecated. Use the maven.clover.database property instead.</ant:echo>
<j:set var="maven.clover.database"
value="${maven.clover.database.dir}/clover_coverage.db"/>
</j:when>
<j:otherwise>
<ant:dirname property="maven.clover.database.dir" file="${maven.clover.database}"/>
</j:otherwise>
</j:choose>
<j:set var="cloverReportDirectory" value="${maven.docs.dest}/clover"/>
@@ -61,8 +70,8 @@
<maven:addPath id="maven.dependency.classpath" refid="clover.classpath"/>
<ant:mkdir dir="${maven.clover.build.classes}"/>
<ant:mkdir dir="${maven.clover.database.dir}"/>
<ant:mkdir dir="${cloverReportDirectory}"/>
<ant:mkdir dir="${maven.clover.database.dir}"/>
<!-- Add the Clover license to the classpath. -->
<j:if test="${!empty(context.getVariable('maven.clover.license.path'))}">
@@ -126,7 +135,7 @@
<u:tokenize var="srcDirs" delim="||||">${compileSrcSetString}</u:tokenize>
<ant:clover-setup
initstring="${cloverDatabase}"
initstring="${maven.clover.database}"
flushpolicy="interval"
flushinterval="500">
@@ -160,7 +169,7 @@
Clovered classes by mistake. -->
<j:set var="mavenBuildDestOld" value="${context.parent.getVariable('maven.build.dest')}"/>
<j:set var="maven.build.dest" value="${maven.clover.build.classes}" scope="parent" />
</goal>
<!--
@@ -171,7 +180,7 @@
-->
<goal name="clover:off" description="Deactivates Clover">
<j:set var="maven.build.dest" value="${mavenBuildDestTestOld}" scope="parent" />
<j:set var="maven.build.dest" value="${mavenBuildDestOld}" scope="parent" />
${context.removeVariable('build.compiler')}
<j:if test="${ignoreTestFailureOld != null}">
@@ -240,7 +249,7 @@
description="Generates the Clover reports">
<!-- Skip reports if no coverage database has been created. -->
<u:file var="cloverDatabaseAsFile" name="${cloverDatabase}"/>
<u:file var="cloverDatabaseAsFile" name="${maven.clover.database}"/>
<j:choose>
<j:when test="${cloverDatabaseAsFile.exists()}">
+4 -4
View File
@@ -1,5 +1,5 @@
# -------------------------------------------------------------------
# Copyright 2001-2004 The Apache Software Foundation.
# Copyright 2001-2005 The Apache Software Foundation.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
@@ -24,9 +24,9 @@ maven.clover.build = ${maven.build.dir}/clover
# Location where clovered classes will be generated
maven.clover.build.classes = ${maven.clover.build}/classes
# Location of the Clover database (i.e directory where coverage data
# Location of the Clover database (i.e file into which coverage data
# will be generated).
maven.clover.database.dir = ${maven.clover.build}/database
maven.clover.database = ${maven.clover.build}/database/clover_coverage.db
# Default ordering for the generated Clover reports.
maven.clover.orderBy = PcCoveredAsc
@@ -44,7 +44,7 @@ maven.clover.instrument.tests = false
# open source projects. Set it to an empty value if you wish to use Clover's
# other license loading mechanisms (Clover looks next to clover.jar on the
# filesystem and in the classpath).
maven.clover.license.path = ${plugin.getDependencyPath('clover:clover-30day-eval')}
maven.clover.license.path = ${plugin.getDependencyPath('clover:clover-license')}
# What are the reports that should be generated
maven.clover.report.html=true
+13 -8
View File
@@ -1,7 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
<!--
/*
* Copyright 2001-2004 The Apache Software Foundation.
* Copyright 2001-2005 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -16,6 +17,7 @@
* limitations under the License.
*/
-->
<project>
<extend>../plugin-parent/project.xml</extend>
<pomVersion>3</pomVersion>
@@ -60,8 +62,8 @@
<developer>
<name>Vincent Massol</name>
<id>vmassol</id>
<email>vmassol@pivolis.com</email>
<organization>Pivolis</organization>
<email>vmassol@apache.org</email>
<organization>Apache Software Foundation</organization>
<roles>
<role>Creator</role>
<role>Java Developer</role>
@@ -107,16 +109,19 @@
<dependencies>
<dependency>
<groupId>clover</groupId>
<artifactId>clover-ant</artifactId>
<version>1.3_01</version>
<artifactId>clover</artifactId>
<version>1.3.4</version>
<properties>
<classloader>root</classloader>
</properties>
</dependency>
<!-- Note: We name the license artifact clover-license even though the type
tells it's a license because artifacts must have unique name
(groupId:artifactId) -->
<dependency>
<groupId>clover</groupId>
<artifactId>clover-30day-eval</artifactId>
<version>1.0</version>
<artifactId>clover-license</artifactId>
<version>20060130</version>
<type>license</type>
</dependency>
</dependencies>
+23 -7
View File
@@ -25,7 +25,23 @@
<author email="evenisse@ifrance.com">Emmanuel Venisse</author>
</properties>
<body>
<release version="1.7-SNAPSHOT" date="in CVS">
<release version="1.7-SNAPSHOT" date="in SVN">
<action dev="vmassol" type="update" issue="MPCLOVER-24">
Deprecated <code>maven.clover.database.dir</code> property and
replaced it with a <code>maven.cover.database</code> property that
contains not only the database directory but also the name of the
database file.
</action>
<action dev="vmassol" type="fix" issue="MPCLOVER-28">
<code>clover:off</clover> should now reset correctly the
<code>maven.build.dest</code> property that <code>clover:on</code>
modifies. Note that the reported error has been fixed even though I
have not been able to reproduce the problem (and hence we don't have
a test for it).
</action>
<action dev="vmassol" type="update" issue="MPCLOVER-26">
Upgraded Clover to version 1.3.4.
</action>
</release>
<release version="1.6" date="2004-09-30">
<action dev="vmassol" type="fix" issue="MPCLOVER-23">
@@ -44,8 +60,8 @@
<code>clover:test-single</code>.
</action>
<action dev="vmassol" type="add" issue="MPCLOVER-9">
Added new <code>clover:test-single</code> goal to execute a single test
case and to view the test coverage result directly using the Clover
Added new <code>clover:test-single</code> goal to execute a single test
case and to view the test coverage result directly using the Clover
Swing viewer. This is useful if you wish to quickly see the action that
a single unit test has on the code it tests.
</action>
@@ -53,16 +69,16 @@
Now using <code>maven:get</code> and <code>maven:set</code>.
</action>
<action dev="vmassol" type="update">
The <code>clover:report</code> goal does not call the tests anymore.
The <code>clover:report</code> goal does not call the tests anymore.
It only generates Clover reports.
</action>
<action dev="vmassol" type="fix">
When executing <code>clover:on</code> and <code>clover:off</code>, modify
When executing <code>clover:on</code> and <code>clover:off</code>, modify
the <code>maven.build.dest</code> property value in the Root context of
all plugins so that the value change is available in all Maven plugins.
</action>
<action dev="vmassol" type="fix">
Prevented the <code>clover:on</code> goal from failing when there are
Prevented the <code>clover:on</code> goal from failing when there are
no unit tests sources available.
</action>
<action dev="vmassol" type="update">
@@ -112,5 +128,5 @@
<release version="1.0" date="unknown">
<action dev="vmassol" type="add">These changes did not exist at that time. Please refer to CVS for history changes before version 1.1.</action>
</release>
</body>
</body>body>body>
</document>
+4 -4
View File
@@ -2,7 +2,7 @@
<!--
/*
* Copyright 2001-2004 The Apache Software Foundation.
* Copyright 2001-2005 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -87,13 +87,13 @@
</td>
</tr>
<tr>
<td>maven.clover.database.dir</td>
<td>maven.clover.database</td>
<td>Yes</td>
<td>
Specifies the location of the Clover database.
</td>
<td>
<code>${maven.build.clover}/database</code>
<code>${maven.clover.build}/database/clover_coverage.db</code>
</td>
</tr>
<tr>
@@ -120,7 +120,7 @@
looks next to clover.jar on the filesystem and in the classpath).
</td>
<td>
<code>${plugin.getDependencyPath('clover:clover-30day-eval')}</code>
<code>${plugin.getDependencyPath('clover:clover-license')}</code>
</td>
</tr>
</table>