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]