Hi Felipe, Hmmm... something is wrong somewhere. I have made the change to create the tmp directory and I'm now getting another error:
C:\dev\jakarta-cactus\integration\maven\src\plugin-test\testBundleProperties >maven __ __ | \/ |__ _Apache__ ___ | |\/| / _` \ V / -_) ' \ ~ intelligent projects ~ |_| |_\__,_|\_/\___|_||_| v. 1.0.2 Tag library requested that is not present: 'ear' in plugin: 'cactus-maven-1.8dev' build:start: cactus:cactifyear-init: cactus:check-plugin-dependencies: cactus:init: java:prepare-filesystem: [mkdir] Created dir: C:\dev\jakarta-cactus\integration\maven\src\plugin-test\testBundleProperties \target\classes java:compile: [echo] Compiling to C:\dev\jakarta-cactus\integration\maven\src\plugin-test\testBundleProperties /target/classes [echo] No java source files to compile. cactus:compile: [mkdir] Created dir: C:\dev\jakarta-cactus\integration\maven\src\plugin-test\testBundleProperties \target\test-cactus-classes [echo] No Cactus source files to compile. cactus:cactifywar: war:init: war:war-resources: [mkdir] Created dir: C:\dev\jakarta-cactus\integration\maven\src\plugin-test\testBundleProperties \target\testBundlePropertiesT est [mkdir] Created dir: C:\dev\jakarta-cactus\integration\maven\src\plugin-test\testBundleProperties \target\testBundlePropertiesT est\WEB-INF java:prepare-filesystem: java:compile: [echo] Compiling to C:\dev\jakarta-cactus\integration\maven\src\plugin-test\testBundleProperties /target/classes [echo] No java source files to compile. resources or todir was null java:jar-resources: test:prepare-filesystem: [mkdir] Created dir: C:\dev\jakarta-cactus\integration\maven\src\plugin-test\testBundleProperties \target\test-classes [mkdir] Created dir: C:\dev\jakarta-cactus\integration\maven\src\plugin-test\testBundleProperties \target\test-reports test:test-resources: test:compile: [echo] No test source files to compile. test:test: [echo] No tests to run. war:webapp: [echo] Assembling webapp testBundlePropertiesTest [mkdir] Created dir: C:\dev\jakarta-cactus\integration\maven\src\plugin-test\testBundleProperties \target\testBundlePropertiesT est\WEB-INF\lib [mkdir] Created dir: C:\dev\jakarta-cactus\integration\maven\src\plugin-test\testBundleProperties \target\testBundlePropertiesT est\WEB-INF\tld [mkdir] Created dir: C:\dev\jakarta-cactus\integration\maven\src\plugin-test\testBundleProperties \target\testBundlePropertiesT est\WEB-INF\classes war:war: [echo] Building WAR testBundlePropertiesTest [jar] Building jar: C:\dev\jakarta-cactus\integration\maven\src\plugin-test\testBundleProperties \target\testBundlePropertiesTe st.war [cactifywar] Building war: C:\dev\jakarta-cactus\integration\maven\src\plugin-test\testBundleProperties \target\testBundlePrope rtiesTest-cactus.war cactus:generate-ear-descriptor: [echo] Generating appxml file:[C:\dev\jakarta-cactus\integration\maven\src\plugin-test\testBundleProp erties/target/application .xml] version 1.3 cactus:cactifyear: ejb:init: ejb:ejb: [echo] Building ejb testBundlePropertiesTest-1.0.0 [jar] Building jar: C:\dev\jakarta-cactus\integration\maven\src\plugin-test\testBundleProperties \target\testBundlePropertiesTe st-1.0.0.jar ear:load: [echo] DEPRECATED: do not use ear:load, there is no need [mkdir] Created dir: C:\dev\jakarta-cactus\integration\maven\src\plugin-test\testBundleProperties \target\tmpEarDeps [echo] Dependency commons-logging-1.0.3.jar will be bundled as [echo] Dependency commons-collections-2.1.jar will be bundled as [echo] Dependency commons-digester-1.6.jar will be bundled as [echo] Dependency log4j-1.2.8.jar will be bundled as [ear] Building ear: C:\dev\jakarta-cactus\integration\maven\src\plugin-test\testBundleProperties \target\testBundlePropertiesTe st-cactus.ear test-ear: [mkdir] Created dir: C:\dev\jakarta-cactus\integration\maven\src\plugin-test\testBundleProperties \target\eartest [unzip] Expanding: C:\dev\jakarta-cactus\integration\maven\src\plugin-test\testBundleProperties \target\testBundlePropertiesTes t-cactus.ear into C:\dev\jakarta-cactus\integration\maven\src\plugin-test\testBundleProperties \target\eartest BUILD FAILED File...... C:\Documents and Settings\Vincent Massol\.maven\cache\maven-plugin-plugin-1.6-SNAPSHOT\plugin.jelly Element... ant:fail Line...... 380 Column.... 19 C:\dev\jakarta-cactus\integration\maven\src\plugin-test\testBundleProperties /target/eartest/APP-INF/lib/commons-logging-1.0.3.jar does not exist.commons-logging was not bundled Total time: 4 seconds Finished at: Mon Apr 25 10:51:29 CEST 2005 C:\dev\jakarta-cactus\integration\maven\src\plugin-test\testBundleProperties > BTW what is this APP-INF/ directory. Is that normal (I've never come across such a directory and I don't think it's part of the J2EE spec)? Thanks -Vincent > -----Original Message----- > From: Felipe Leme [mailto:[EMAIL PROTECTED] > Sent: lundi 25 avril 2005 03:12 > To: Cactus Developers List > Subject: Re: Problem in maven plugin tests? > > Hi Vincent, > > It's working fine for me, I have just tested on my laptop and desktop > (both running Fedora Core 3): > > > [EMAIL PROTECTED] testBundleProperties]$ maven > __ __ > | \/ |__ _Apache__ ___ > | |\/| / _` \ V / -_) ' \ ~ intelligent projects ~ > |_| |_\__,_|\_/\___|_||_| v. 1.0.2 > > Attempting to download maven-model-1.1-SNAPSHOT.jar. > build:start: > > cactus:cactifyear-init: > > cactus:check-plugin-dependencies: > > cactus:init: > > java:prepare-filesystem: > [mkdir] Created dir: /home/felipeal/cvs/jakarta- > cactus/integration/maven/src/plugin- > test/testBundleProperties/target/classes > > java:compile: > [echo] Compiling to /home/felipeal/cvs/jakarta- > cactus/integration/maven/src/plugin- > test/testBundleProperties/target/classes > [echo] No java source files to compile. > > cactus:compile: > [mkdir] Created dir: /home/felipeal/cvs/jakarta- > cactus/integration/maven/src/plugin- > test/testBundleProperties/target/test-cactus-classes > [echo] No Cactus source files to compile. > > cactus:cactifywar: > war:init: > > war:war-resources: > [mkdir] Created dir: /home/felipeal/cvs/jakarta- > cactus/integration/maven/src/plugin- > test/testBundleProperties/target/testBundlePropertiesTest > [mkdir] Created dir: /home/felipeal/cvs/jakarta- > cactus/integration/maven/src/plugin- > test/testBundleProperties/target/testBundlePropertiesTest/WEB-INF > > java:prepare-filesystem: > > java:compile: > [echo] Compiling to /home/felipeal/cvs/jakarta- > cactus/integration/maven/src/plugin- > test/testBundleProperties/target/classes > [echo] No java source files to compile. > resources or todir was null > > java:jar-resources: > > test:prepare-filesystem: > [mkdir] Created dir: /home/felipeal/cvs/jakarta- > cactus/integration/maven/src/plugin- > test/testBundleProperties/target/test-classes > [mkdir] Created dir: /home/felipeal/cvs/jakarta- > cactus/integration/maven/src/plugin- > test/testBundleProperties/target/test-reports > > test:test-resources: > > test:compile: > [echo] No test source files to compile. > > test:test: > [echo] No tests to run. > > war:webapp: > [echo] Assembling webapp testBundlePropertiesTest > [mkdir] Created dir: /home/felipeal/cvs/jakarta- > cactus/integration/maven/src/plugin- > test/testBundleProperties/target/testBundlePropertiesTest/WEB-INF/lib > [mkdir] Created dir: /home/felipeal/cvs/jakarta- > cactus/integration/maven/src/plugin- > test/testBundleProperties/target/testBundlePropertiesTest/WEB-INF/tld > [mkdir] Created dir: /home/felipeal/cvs/jakarta- > cactus/integration/maven/src/plugin- > test/testBundleProperties/target/testBundlePropertiesTest/WEB- > INF/classes > > war:war: > [echo] Building WAR testBundlePropertiesTest > [jar] Building jar: /home/felipeal/cvs/jakarta- > cactus/integration/maven/src/plugin- > test/testBundleProperties/target/testBundlePropertiesTest.war > > [cactifywar] Building war: /home/felipeal/cvs/jakarta- > cactus/integration/maven/src/plugin- > test/testBundleProperties/target/testBundlePropertiesTest-cactus.war > > cactus:generate-ear-descriptor: > [echo] Generating appxml file:[/home/felipeal/cvs/jakarta- > cactus/integration/maven/src/plugin- > test/testBundleProperties/target/application.xml] version 1.3 > > cactus:cactifyear: > ejb:init: > > ejb:ejb: > [echo] Building ejb testBundlePropertiesTest-1.0.0 > [jar] Building jar: /home/felipeal/cvs/jakarta- > cactus/integration/maven/src/plugin- > test/testBundleProperties/target/testBundlePropertiesTest-1.0.0.jar > > ear:load: > [echo] DEPRECATED: do not use ear:load, there is no need > > [echo] Dependency commons-logging-1.0.3.jar will be bundled as /APP- > INF/lib/commons-logging-1.0.3.jar > [copy] Copying 1 file to /home/felipeal/cvs/jakarta- > cactus/integration/maven/src/plugin- > test/testBundleProperties/target/tmpEarDeps/APP-INF/lib > [echo] Dependency commons-digester-1.6.jar will be bundled as > commons-digester.jar > [copy] Copying 1 file to /home/felipeal/cvs/jakarta- > cactus/integration/maven/src/plugin- > test/testBundleProperties/target/tmpEarDeps > [echo] Dependency log4j-1.2.8.jar will be bundled as /APP- > INF/lib/LOG4J.JAR > [copy] Copying 1 file to /home/felipeal/cvs/jakarta- > cactus/integration/maven/src/plugin- > test/testBundleProperties/target/tmpEarDeps/APP-INF/lib > [ear] Building ear: /home/felipeal/cvs/jakarta- > cactus/integration/maven/src/plugin- > test/testBundleProperties/target/testBundlePropertiesTest-cactus.ear > > test-ear: > [mkdir] Created dir: /home/felipeal/cvs/jakarta- > cactus/integration/maven/src/plugin- > test/testBundleProperties/target/eartest > [unzip] Expanding: /home/felipeal/cvs/jakarta- > cactus/integration/maven/src/plugin- > test/testBundleProperties/target/testBundlePropertiesTest-cactus.ear > into /home/felipeal/cvs/jakarta-cactus/integration/maven/src/plugin- > test/testBundleProperties/target/eartest > > testPlugin: > clean:clean: > xdoc:clean: > > [delete] Deleting directory /home/felipeal/cvs/jakarta- > cactus/integration/maven/src/plugin-test/testBundleProperties/target > BUILD SUCCESSFUL > Total time: 17 seconds > Finished at: Sun Apr 24 22:03:38 BRT 2005 > > > > > What's even weirder is that I took a look on the code and realize such > directory is never created: > > <j:set var="tmpDependenciesDir" value="${maven.build.dir}/tmpEarDeps"/> > <j:forEach var="lib" items="${pom.artifacts}"> > > ... > <ant:copy file="${lib.file.parent}/${lib.file.name}" > tofile="${tmpDependenciesDir}/${bundledPath}"/> > > > So, maybe the <ant:copy> task somehow manages to create the directory on > Unix, but not on Windows? Could you try the following change on your > machine's plugin.jelly: > > <ant:mkdir dir="${tmpDependenciesDir}"/> > <ant:copy file="${lib.file.parent}/${lib.file.name}" > tofile="${tmpDependenciesDir}/${bundledPath}"/> > > (the mkdir must be inside the j:otherwise, as there is an util:available > later that checks for that directory's existence) > > > If it works, could you please commit the changes then? I'm afraid it > would take too much for me to setup a windows machine and test such > change, as I use Cygwin on the only Windows machine I have access to... > > -- Felipe > > On Fri, 2005-04-22 at 19:28 +0200, Vincent Massol wrote: > > Hi Felipe, > > > > I was just trying to run the maven plugin tests by running (maven > > plugin:test) and I got the following error in the > testBundlePropertiesTest > > subproject: > > > > Root cause > > C:\dev\jakarta-cactus\integration\maven\src\plugin- > test\testBundleProperties > > \target\tmpEarDeps is not a directory. > > at > > > org.apache.tools.ant.types.AbstractFileSet.getDirectoryScanner(AbstractFil > eS > > et.java:372) > > > > Any idea what could be wrong? Do you also have the problem? > -- > Felipe Leme <[EMAIL PROTECTED]> > Falcon Informática > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]