epugh       2004/10/15 11:08:29

  Modified:    eclipse  plugin.jelly
               eclipse/src/plugin-resources/templates classpath.jelly
  Log:
  Reuse Jelly script via tag.  Other stylistic fixes.
  
  Revision  Changes    Path
  1.29      +27 -5     maven-plugins/eclipse/plugin.jelly
  
  Index: plugin.jelly
  ===================================================================
  RCS file: /home/cvs/maven-plugins/eclipse/plugin.jelly,v
  retrieving revision 1.28
  retrieving revision 1.29
  diff -u -r1.28 -r1.29
  --- plugin.jelly      9 Aug 2004 15:01:39 -0000       1.28
  +++ plugin.jelly      15 Oct 2004 18:08:28 -0000      1.29
  @@ -22,12 +22,34 @@
     xmlns:j="jelly:core"
     xmlns:ant="jelly:ant"
     xmlns:test="test"
  -  xmlns:cactus="cactus"
  -  xmlns:util="jelly:util">
  +  xmlns:util="jelly:util"
  +  xmlns:define="jelly:define"
  +  xmlns:maven="jelly:maven">
   
  -  <!-- FIXME: remove and use maven:get -->
  -  <test:dependency-handle/>
  -  <cactus:dependency-handle/>
  +
  +  <define:taglib uri="eclipse">  
  +    <define:tag name="write-classpath-entry">
  +      <maven:param-check value="${groupId}" fail="true" message="'groupId' must be 
specified"/>
  +      <maven:param-check value="${artifactId}" fail="true" message="'artifactId' 
must be specified"/>
  +      <maven:param-check value="${version}" fail="true" message="'version' must be 
specified"/>
  +      <!-- relativePath is optional, used for jar override -->
  +
  +      <j:set var="relativePathCheck" value="${relativePath}X" />
  +      <j:if test='${relativePathCheck == "X"}'>
  +             <j:set var="relativePath" 
value="${groupId}/jars/${artifactId}-${version}.jar" />
  +      </j:if>
  +      <j:set var="mappedsrc" 
value="${groupId}/src/${artifactId}-${version}.${maven.eclipse.src.extension}"/>
  +      <util:file var="checkSrcExist" name="${maven.repo.local}/${mappedsrc}" />
  +      <j:choose>
  +        <j:when test="${checkSrcExist.exists()}">
  +          <classpathentry kind="var" path="MAVEN_REPO/${relativePath}" 
sourcepath="MAVEN_REPO/${mappedsrc}" />
  +        </j:when>
  +        <j:otherwise>
  +          <classpathentry kind="var" path="MAVEN_REPO/${relativePath}" />
  +        </j:otherwise>
  +      </j:choose>
  +    </define:tag>
  +  </define:taglib>
   
     <!--==================================================================-->
     <!-- Generate Eclipse .project and .classpath files                   -->
  
  
  
  1.26      +9 -37     
maven-plugins/eclipse/src/plugin-resources/templates/classpath.jelly
  
  Index: classpath.jelly
  ===================================================================
  RCS file: 
/home/cvs/maven-plugins/eclipse/src/plugin-resources/templates/classpath.jelly,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- classpath.jelly   15 Oct 2004 13:48:11 -0000      1.25
  +++ classpath.jelly   15 Oct 2004 18:08:29 -0000      1.26
  @@ -22,6 +22,7 @@
     xmlns:ant="jelly:ant"
     xmlns:maven="jelly:maven"
     xmlns:u="jelly:util"
  +  xmlns:eclipse="eclipse"
     xmlns="dummy"
     trim="true">
   
  @@ -83,7 +84,7 @@
       <!-- Eclipse supports an output directory per input directory -->
       <j:set var="testOutputDir" value="${maven.eclipse.test.output.dir}"/>
       <j:if test="${empty testOutputDir}">
  -      <maven:pluginVar var="testOutputDir" plugin='maven-test-plugin' 
property='maven.test.dest'/>      
  +      <maven:get var="testOutputDir" plugin='maven-test-plugin' 
property='maven.test.dest'/>      
       </j:if>
   
       <maven:makeRelativePath var="testOutputDir" basedir="${basedir}" 
path="${testOutputDir}"  separator="/"/>
  @@ -100,7 +101,7 @@
         -->
       <j:set var="verX" value="${maven.eclipse.junit}X"/>
   
  -    <maven:pluginVar var="testPlugin" plugin='maven-test-plugin' property='plugin' 
/>
  +    <maven:get var="testPlugin" plugin='maven-test-plugin' property='plugin' />
       <j:set 
var="depVersion">${testPlugin.getDependency('junit').getVersion()}</j:set>
     
       <j:if test="${pom.getDependency('junit') != null}">
  @@ -116,18 +117,8 @@
       </j:if>
         
       <j:if test="${depVersion != 'none'}">
  +      <eclipse:write-classpath-entry groupId="junit" artifactId="junit" 
version="${depVersion}" relativePath="" />
         <j:set var="ignoreJUnit" value="true" />
  -      <!-- check junit sources -->
  -      <j:set var="mappedsrc" 
value="junit/${maven.eclipse.src.dir}/junit-${depVersion}.${maven.eclipse.src.extension}"/>
  -      <u:file var="checkSrcExist" name="${maven.repo.local}/${mappedsrc}" />
  -      <j:choose>
  -        <j:when test="${checkSrcExist.exists()}">
  -          <classpathentry kind="var" 
path="MAVEN_REPO/junit/jars/junit-${depVersion}.jar" 
sourcepath="MAVEN_REPO/${mappedsrc}"/>
  -        </j:when>
  -        <j:otherwise>
  -          <classpathentry kind="var" 
path="MAVEN_REPO/junit/jars/junit-${depVersion}.jar"/>
  -        </j:otherwise>
  -      </j:choose>
       </j:if>
   
       <j:if test="${pom.build.unitTest != null}">
  @@ -143,7 +134,7 @@
       </j:if>
     </j:if>
   
  -  <maven:pluginVar var="cactusSrcDir" plugin='cactus-maven' 
property='cactus.src.dir' />
  +  <maven:get var="cactusSrcDir" plugin='cactus-maven' property='cactus.src.dir' />
     <u:available file="${cactusSrcDir}">
       <j:set var="cactusSourcePresent" value="true"/>
     </u:available>
  @@ -154,19 +145,9 @@
       <maven:makeRelativePath var="testSrcDir" basedir="${basedir}" 
path="${cactusSrcDir}"  separator="/"/>
       <classpathentry kind="src" path="${testSrcDir}"/>
   
  -    <maven:pluginVar var="cactusPlugin" plugin='cactus-maven' property='plugin' />
  +    <maven:get var="cactusPlugin" plugin='cactus-maven' property='plugin' />
       <j:set 
var="depVersion">${cactusPlugin.getDependency('cactus').getVersion()}</j:set>
  -    <!-- check cactus sources -->
  -    <j:set var="mappedsrc" 
value="cactus/${maven.eclipse.src.dir}/cactus-${depVersion}.${maven.eclipse.src.extension}"/>
  -    <u:file var="checkSrcExist" name="${maven.repo.local}/${mappedsrc}" />
  -    <j:choose>
  -      <j:when test="${checkSrcExist.exists()}">
  -        <classpathentry kind="var" 
path="MAVEN_REPO/cactus/jars/cactus-${depVersion}.jar" 
sourcepath="MAVEN_REPO/${mappedsrc}"/>
  -      </j:when>
  -      <j:otherwise>
  -        <classpathentry kind="var" 
path="MAVEN_REPO/cactus/jars/cactus-${depVersion}.jar"/>
  -      </j:otherwise>
  -    </j:choose>
  +    <eclipse:write-classpath-entry groupId="cactus" artifactId="cactus" 
version="${depVersion}" relativePath="" />
       <j:set var="ignoreCactus" value="true" />
     </j:if>
   
  @@ -198,17 +179,8 @@
             <u:file var="checkExist" name="${maven.repo.local}/${relativePath}" />
             <j:choose>
               <j:when test="${checkExist.exists()}">
  -              <!-- check available sources -->
  -              <j:set var="mappedsrc" 
value="${lib.dependency.artifactDirectory}/${maven.eclipse.src.dir}/${lib.dependency.artifactId}-${lib.dependency.version}.${maven.eclipse.src.extension}"/>
  -              <u:file var="checkSrcExist" name="${maven.repo.local}/${mappedsrc}" />
  -              <j:choose>
  -                <j:when test="${checkSrcExist.exists()}">
  -                  <classpathentry kind="var" path="MAVEN_REPO/${relativePath}" 
sourcepath="MAVEN_REPO/${mappedsrc}" />
  -                </j:when>
  -                <j:otherwise>
  -                  <classpathentry kind="var" path="MAVEN_REPO/${relativePath}"/>
  -                </j:otherwise>
  -              </j:choose>
  +              <eclipse:write-classpath-entry groupId="${lib.dependency.groupId}" 
artifactId="${lib.dependency.artifactId}"
  +                                             version="${lib.dependency.version}" 
relativePath="${relativePath}"/>
               </j:when>
               <j:otherwise>
                 <classpathentry kind="lib" path="${lib.path}"/>
  
  
  

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

Reply via email to