Wayne, I am able to resolve this issue but got some other issue. I guess this issue is due to differnent class loaders. See the following pom file. When I was putting junit dependency at pom level which is now commented out, I was having issue but now what I did I added this dependency for plugin and it was able to find junit task in ant file.
All looks fine till here but when I tried to do mvn install from main project, I got the same issue. This pom file is for sub probject which builds successfully but from main project, I still get the old problem. The other subprojects have their dependencies to junit. Any idea how I could load all my dependencies all together via one class loader. If it is not a class loader issue, what it could be, any pointers would be really really appreciated. Here is my working pom file for sub project . <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.comp.cp</groupId> <artifactId>cp-component</artifactId> <version>1.0-SNAPSHOT</version> </parent> <groupId>com.comp.cp</groupId> <artifactId>ClientTests</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging> <name>ClientTests</name> <!-- <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.3.1</version> </dependency> </dependencies> --> <build> <finalName>clienttests</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.0</version> <configuration> <source>1.5</source> <target>1.5</target> </configuration> </plugin> <plugin> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <id>1</id> <phase>generate-sources</phase> <configuration> <tasks> <ant antfile="build.xml" /> </tasks> </configuration> <goals> <goal>run</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupId>ant</groupId> <artifactId>ant-junit</artifactId> <version>1.6.5</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.3.1</version> </dependency> </dependencies> </plugin> </plugins> </build> </project> Wayne Fay <[EMAIL PROTECTED]> wrote: I'm curious... why you can't just use Maven Surefire plugin to run your JUnit tests? Why are you doing this "junit via ant" thing at all? Wayne On 5/1/07, Petr V. wrote: > Thanks Wayne for your reply. I added your suggested artifact too though I > guess it was not required because junit task is included in ant-junit > artifcat but I am still facing same issue. On researching on google, I found > that many people have asked about this problem with different ant tasks > > http://mail-archives.apache.org/mod_mbox/maven-users/200601.mbox/[EMAIL > PROTECTED] > http://mail-archives.apache.org/mod_mbox/maven-users/200601.mbox/[EMAIL > PROTECTED] > > There must be some solution and I simply can't find out. Now I am desperate > :-( > > Petr > > > Wayne Fay wrote: You probably want the ant-nodeps > artifact. > > ant > ant-nodeps > 1.6.5 > > Wayne > > On 5/1/07, Petr V. wrote: > > I added one more dependency > > > > > > org.apache.ant > > ant-junit > > 1.6.2 > > > > > > and still seeing the same results. Any pointers ?? > > > > Thanks, > > > > > > > > "Petr V." wrote: Greetings, > > > > I have simple ant file that has junit task and it executes fine using ant > > 1.6.2. > > > > Now I am trying to call that ant script via pom file and I am getting an > > error that junit task is not found. > > > > C:\ncp\ncp\main\component\ClientTests\build\client\build.xml:117: Could > not > > create task or type of type: junit. > > > > Ant could not find the task or a class this task relies upon. > > > > This is common and has a number of causes; the usual > > solutions are to read the manual pages then download and > > install needed JAR files, or fix the build file: > > - You have misspelt 'junit'. > > Fix: check your spelling. > > - The task needs an external JAR file to execute > > and this is not found at the right place in the classpath. > > Fix: check the documentation for dependencies. > > Fix: declare the task. > > - The task is an Ant optional task and the JAR file and/or libraries > > implementing the functionality were not found at the time you > > yourself built your installation of Ant from the Ant sources. > > Fix: Look in the ANT_HOME/lib for the 'ant-' JAR corresponding to the > > task and make sure it contains more than merely a > META-INF/MANIFEST.MF. > > If all it contains is the manifest, then rebuild Ant with the needed > > libraries present in ${ant.home}/lib/optional/ , or alternatively, > > download a pre-built release version from apache.org > > - The build file was written for a later version of Ant > > Fix: upgrade to at least the latest release version of Ant > > - The task is not an Ant core or optional task > > and needs to be declared using . > > - You are attempting to use a task defined using > > > > or but have spelt wrong or not > > defined it at the point of use > > > > Remember that for JAR files to be visible to Ant tasks implemented > > in ANT_HOME/lib, the files must be in the same directory or on the > > classpath > > > > > > ================================= > > > > So I figured it out that probably maven is using wrong version of ant and > I > > checked it, it downloaded ant 1.6.5 > > > > [INFO] > > > ---------------------------------------------------------------------------- > > Downloading: http://repo1.maven.org/maven2/ant/ant/1.6.5/ant-1.6.5.pom > > 521b downloaded > > Downloading: > > > http://repo1.maven.org/maven2/ant/ant-launcher/1.6.5/ant-launcher-1.6.5.pom > > 149b downloaded > > Downloading: > > > http://repo1.maven.org/maven2/ant/ant-launcher/1.6.5/ant-launcher-1.6.5.jar > > 8K downloaded > > Downloading: http://repo1.maven.org/maven2/ant/ant/1.6.5/ant-1.6.5.jar > > 1009K downloaded > > [INFO] [antrun:run {execution: 1}] > > [INFO] Executing tasks > > > > > > ======================================== > > > > Then I asked maven to use ant 1.6.2 in following pom file but it still > > downloads 1.6.5. Any idea what is going on ??? How can I make sure that > > maven uses 1.6.2 ?? > > > > Here is my pom file > > > > 4.0.0 > > > > > > > > com.comp.cp > > cp-component > > 1.0-SNAPSHOT > > > > > > > > com.comp.cp > > ClientTests > > 1.0-SNAPSHOT > > > > pom > > > > ClientTests > > > > > > > > junit > > junit > > 4.3.1 > > > > > > > > > > clienttests > > > > > > > > > > > > org.apache.maven.plugins > > maven-compiler-plugin > > 2.0 > > > > 1.5 > > 1.5 > > > > > > > > > > > > > > maven-antrun-plugin > > > > > > 1 > > > > generate-sources > > > > > > > > > > > > > > > > run > > > > > > > > > > > > > > ant > > ant-antlr > > 1.6.2 > > > > > > > > > > > > > > > > > > > > > > Thanks a lot in advance > > > > Petr V. > > > > > > > > > > --------------------------------- > > Ahhh...imagining that irresistible "new car" smell? > > Check outnew cars at Yahoo! Autos. > > > > > > > > --------------------------------- > > Ahhh...imagining that irresistible "new car" smell? > > Check outnew cars at Yahoo! Autos. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > --------------------------------- > Ahhh...imagining that irresistible "new car" smell? > Check outnew cars at Yahoo! Autos. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------- Ahhh...imagining that irresistible "new car" smell? Check outnew cars at Yahoo! Autos.
