evenisse    2004/10/15 06:48:11

  Modified:    eclipse/src/plugin-resources/templates classpath.jelly
               eclipse/src/plugin-test maven.xml
  Log:
  - Use maven:makeRelativePath instead of use invokeStatic tag
  - Generate all path with '/' separator for obtain independant platform .classpath 
file
  
  Revision  Changes    Path
  1.25      +10 -22    
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.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- classpath.jelly   15 Oct 2004 09:45:05 -0000      1.24
  +++ classpath.jelly   15 Oct 2004 13:48:11 -0000      1.25
  @@ -30,13 +30,13 @@
     <u:available file="${maven.gen.src}">
       <u:file var="genSrcRootDir" name="${maven.gen.src}"/>
       <j:forEach var="genSrcDir" items="${genSrcRootDir.listFiles()}">
  -      <maven:makeRelativePath var="srcDir" basedir="${basedir}" 
path="${genSrcDir}"/>
  +      <maven:makeRelativePath var="srcDir" basedir="${basedir}" path="${genSrcDir}" 
separator="/"/>
         <classpathentry kind="src" path="${srcDir}"/>  
       </j:forEach>
     </u:available>
   
     <j:if test="${sourcesPresent}">
  -    <maven:makeRelativePath var="srcDir" basedir="${basedir}" 
path="${pom.build.sourceDirectory}"/>
  +    <maven:makeRelativePath var="srcDir" basedir="${basedir}" 
path="${pom.build.sourceDirectory}" separator="/"/>
       <j:set var="excluding" value=""/>
       <j:forEach var="sm" items="${pom.build.sourceModifications}">
         <ant:available property="classPresent" classname="${sm.className}"/>
  @@ -57,13 +57,7 @@
   
       <j:if test="${!pom.build.resources.isEmpty()}">
         <j:forEach var="resource" items="${pom.build.resources}">
  -        <j:new var="file" className="java.io.File">
  -          <j:arg value="${basedir}"/>
  -        </j:new>
  -        <j:invokeStatic var="resourceDirectory" 
className="org.apache.maven.MavenUtils" method="makeRelativePath">
  -          <j:arg value="${file}"/>
  -          <j:arg value="${resource.directory}"/>
  -        </j:invokeStatic>
  +        <maven:makeRelativePath var="resourceDirectory" basedir="${basedir}" 
path="${resource.directory}" separator="/"/>
           <!-- don't add duplicate directories -->
           <j:if test="${!resourceDirectory.equals(srcDir)}">
             <classpathentry kind="src" path="${resourceDirectory}" 
including="${include}" excluding="${exclude}" />
  @@ -77,14 +71,14 @@
   
     <!-- add extra directories to be included in the classpath -->
     <j:forEach var="res" items="${maven.eclipse.classpath.include.split}">
  -    <maven:makeRelativePath var="srcDir" basedir="${basedir}" path="${res}" />
  +    <maven:makeRelativePath var="srcDir" basedir="${basedir}" path="${res}"  
separator="/"/>
       <classpathentry kind="src" path="${srcDir}"/>
     </j:forEach>
     <!-- set a flag so JUnit jar is included only once -->
     <j:set var="ignoreJUnit" value="false" />
     <j:if test="${unitTestSourcesPresent}">
       <ant:echo>Contains JUnit tests</ant:echo>
  -    <maven:makeRelativePath var="testSrcDir" basedir="${basedir}" 
path="${pom.build.unitTestSourceDirectory}"/>
  +    <maven:makeRelativePath var="testSrcDir" basedir="${basedir}" 
path="${pom.build.unitTestSourceDirectory}"  separator="/"/>
         
       <!-- Eclipse supports an output directory per input directory -->
       <j:set var="testOutputDir" value="${maven.eclipse.test.output.dir}"/>
  @@ -92,7 +86,7 @@
         <maven:pluginVar var="testOutputDir" plugin='maven-test-plugin' 
property='maven.test.dest'/>      
       </j:if>
   
  -    <maven:makeRelativePath var="testOutputDir" basedir="${basedir}" 
path="${testOutputDir}" />
  +    <maven:makeRelativePath var="testOutputDir" basedir="${basedir}" 
path="${testOutputDir}"  separator="/"/>
         
       <ant:echo>Setting compile of ${testSrcDir} to ${testOutputDir}</ant:echo>
       <classpathentry kind="src" path="${testSrcDir}" output="${testOutputDir}"/>
  @@ -139,13 +133,7 @@
       <j:if test="${pom.build.unitTest != null}">
         <j:if test="${!pom.build.unitTest.resources.isEmpty()}">
           <j:forEach var="resource" items="${pom.build.unitTest.resources}">
  -          <j:new var="file" className="java.io.File">
  -            <j:arg value="${basedir}"/>
  -          </j:new>
  -          <j:invokeStatic var="resourceDirectory" 
className="org.apache.maven.MavenUtils" method="makeRelativePath">
  -            <j:arg value="${file}"/>
  -            <j:arg value="${resource.directory}"/>
  -          </j:invokeStatic>
  +          <maven:makeRelativePath var="resourceDirectory" basedir="${basedir}" 
path="${resource.directory}" separator="/"/>
             <!-- don't add duplicate directories -->
             <j:if test="${!resourceDirectory.equals(testSrcDir)}">
               <classpathentry kind="src" path="${resourceDirectory}" 
output="${testOutputDir}" />
  @@ -163,7 +151,7 @@
     <j:set var="ignoreCactus" value="false" />
     <j:if test="${cactusSourcePresent == 'true'}">
       <ant:echo>Contains Cactus Tests!</ant:echo>
  -    <maven:makeRelativePath var="testSrcDir" basedir="${basedir}" 
path="${cactusSrcDir}" />
  +    <maven:makeRelativePath var="testSrcDir" basedir="${basedir}" 
path="${cactusSrcDir}"  separator="/"/>
       <classpathentry kind="src" path="${testSrcDir}"/>
   
       <maven:pluginVar var="cactusPlugin" plugin='cactus-maven' property='plugin' />
  @@ -206,7 +194,7 @@
           <!-- make sure it's a classpath dependency -->
           <j:set var="isClasspath" value="${lib.dependency.isAddedToClasspath()}"/>
           <j:if test="${isClasspath}">
  -          <maven:makeRelativePath var="relativePath" basedir="${maven.repo.local}" 
path="${lib.path}"/>
  +          <maven:makeRelativePath var="relativePath" basedir="${maven.repo.local}" 
path="${lib.path}" separator="/"/>
             <u:file var="checkExist" name="${maven.repo.local}/${relativePath}" />
             <j:choose>
               <j:when test="${checkExist.exists()}">
  @@ -237,7 +225,7 @@
     <j:if test="${empty outputDir}">
       <j:set var="outputDir" value="${maven.build.dest}"/>      
     </j:if>
  -  <maven:makeRelativePath var="outputDir" basedir="${basedir}" path="${outputDir}" 
/>
  +  <maven:makeRelativePath var="outputDir" basedir="${basedir}" path="${outputDir}"  
separator="/"/>
     <classpathentry kind="output" path="${outputDir}"/>
     <ant:echo>Setting default output directory to ${outputDir}</ant:echo>
   </classpath>
  
  
  
  1.14      +4 -4      maven-plugins/eclipse/src/plugin-test/maven.xml
  
  Index: maven.xml
  ===================================================================
  RCS file: /home/cvs/maven-plugins/eclipse/src/plugin-test/maven.xml,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- maven.xml 15 Oct 2004 09:45:05 -0000      1.13
  +++ maven.xml 15 Oct 2004 13:48:11 -0000      1.14
  @@ -111,7 +111,7 @@
       <u:file var="classpathFile" name="${dotClasspath}"/>
       <x:parse var="classpathDoc" xml="${classpathFile.toURL()}" />
       <x:set var="count" 
select="count($classpathDoc/classpath/classpathentry[contains(@kind,'src')])"/>
  -    <assert:assertEquals expected="7" value="${count.intValue().toString()}" 
msg="Wrong number of generated src directories found"/>  
  +    <assert:assertEquals expected="6" value="${count.intValue().toString()}" 
msg="Wrong number of generated src directories found"/>  
   
     </goal>
     
  @@ -123,9 +123,9 @@
   
       <u:file var="classpathFile" name="${dotClasspath}"/>
       <x:parse var="classpathDoc" xml="${classpathFile.toURL()}" />
  -    <x:set var="count" 
select="count($classpathDoc/classpath/classpathentry[contains(@path,'MAVEN_REPO/maven\jars\maven.jar')])"/>
  +    <x:set var="count" 
select="count($classpathDoc/classpath/classpathentry[contains(@path,'MAVEN_REPO/maven/jars/maven.jar')])"/>
       <assert:assertEquals expected="1" value="${count.intValue().toString()}" 
msg="override by jar tag not found"/>  
  -     <x:set var="count" 
select="count($classpathDoc/classpath/classpathentry[contains(@path,'MAVEN_REPO/commons-logging\jars\commons-logging-1.0.3.jar')])"/>
  +     <x:set var="count" 
select="count($classpathDoc/classpath/classpathentry[contains(@path,'MAVEN_REPO/commons-logging/jars/commons-logging-1.0.3.jar')])"/>
       <assert:assertEquals expected="1" value="${count.intValue().toString()}" 
msg="maven.jar.override didn't work"/>      
   
     </goal>
  @@ -138,7 +138,7 @@
       
       <u:file var="classpathFile" name="${dotClasspath}"/>
       <x:parse var="classpathDoc" xml="${classpathFile.toURL()}" />
  -    <x:set var="countUniqueSrc" 
select="count($classpathDoc/classpath/classpathentry[contains(@path,'src\main')])"/>   
 
  +    <x:set var="countUniqueSrc" 
select="count($classpathDoc/classpath/classpathentry[contains(@path,'src/main')])"/>   
 
       <assert:assertEquals expected="1" 
value="${countUniqueSrc.intValue().toString()}" msg="Src directory should be added 
only once"/> 
     </goal>
   
  
  
  

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

Reply via email to