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.

Reply via email to