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())}"/>


Reply via email to