Author: aheritier
Date: Fri Feb 3 14:18:29 2006
New Revision: 374762
URL: http://svn.apache.org/viewcvs?rev=374762&view=rev
Log:
Change the test to see if the jxr plugin is used. The previous one worked only
if the jxr plugin wass called before the pmd report.
Modified:
maven/maven-1/plugins/trunk/pmd/src/plugin-resources/pmd.jsl
Modified: maven/maven-1/plugins/trunk/pmd/src/plugin-resources/pmd.jsl
URL:
http://svn.apache.org/viewcvs/maven/maven-1/plugins/trunk/pmd/src/plugin-resources/pmd.jsl?rev=374762&r1=374761&r2=374762&view=diff
==============================================================================
--- maven/maven-1/plugins/trunk/pmd/src/plugin-resources/pmd.jsl (original)
+++ maven/maven-1/plugins/trunk/pmd/src/plugin-resources/pmd.jsl Fri Feb 3
14:18:29 2006
@@ -33,7 +33,7 @@
<j:useBean var="htmlescape" class="org.apache.velocity.anakia.Escape"/>
<j:useBean var="fileutil" class="org.apache.velocity.texen.util.FileUtil"/>
<j:useBean var="pathtool" class="org.apache.maven.util.DVSLPathTool"/>
- <!-- Make sure the jxr plugin is loaded -->
+ <!-- Force the jxr plugin to be loaded - even if it's not used in the
project -->
<maven:set plugin="maven-jxr-plugin" property="foo" value="bar"/>
<jsl:template match="pmd">
<document>
@@ -116,14 +116,20 @@
<!-- Where documentations are generated -->
<j:set var="docsDestDir" value="${maven.docs.dest}"/>
<util:replace var="docsDestDir" value="${docsDestDir}" oldChar="\\"
newChar="/"/>
+ <!-- JXR is activated ? -->
+ <j:set var="jxrActivated" value="false"/>
+ <j:forEach var="report" items="${pom.reports}">
+ <j:if test="${report.equals('maven-jxr-plugin')}">
+ <j:set var="jxrActivated" value="true"/>
+ </j:if>
+ </j:forEach>
<!-- I don't think this test is useful but .... in the case of.. -->
<j:if test="${pom.build.sourceDirectory != null}">
<!-- Where JXR files are generated for the code -->
<j:set var="jxrDestDir" value="${maven.jxr.destdir}"/>
<util:replace var="jxrDestDir" value="${jxrDestDir}" oldChar="\\"
newChar="/"/>
- <util:file var="jxrDestDirFile" name="${jxrDestDir}"/>
<j:choose>
- <j:when test="${jxrDestDirFile.exists() and
jxrDestDir.startsWith(docsDestDir)}">
+ <j:when test="${jxrActivated and
jxrDestDir.startsWith(docsDestDir)}">
<!-- We create a relative path to the jxr files -->
<!-- ${maven.jxr.destdir} should be a subdirectory of
${maven.docs.dest} -->
<j:set var="jxrDestDir"
value="${jxrDestDir.substring(docsDestDir.length(),jxrDestDir.length())}"/>
@@ -142,9 +148,9 @@
<!-- Where JXR files are generated for the tests -->
<j:set var="jxrTestDestDir" value="${maven.jxr.destdir.test}"/>
<util:replace var="jxrTestDestDir" value="${jxrTestDestDir}"
oldChar="\\" newChar="/"/>
- <util:file var="jxrTestDestDirFile" name="${jxrTestDestDir}"/>
+ <maven:get var="xrefGeneratedForTests" plugin="maven-jxr-plugin"
property="maven.jxr.include.testXref"/>
<j:choose>
- <j:when test="${jxrTestDestDirFile.exists()} and
jxrTestDestDir.startsWith(docsDestDir)">
+ <j:when test="${jxrActivated and xrefGeneratedForTests and
jxrTestDestDir.startsWith(docsDestDir)}">
<!-- We create a relative path to the jxr files for tests
-->
<!-- ${maven.jxr.destdir.test} should be a subdirectory of
${maven.docs.dest} -->
<j:set var="jxrTestDestDir"
value="${jxrTestDestDir.substring(docsDestDir.length(),jxrTestDestDir.length())}"/>