I think you have two problems - first, I don't think you can use the
reference directly in your ant script (though I don't know why).
Instead, you need to de-reference by setting it to a property value.
Something like this:
<property name="cp1"
refid="maven.dependency.classpath"/>
<echo message="maven.dependency.classpath is ${cp1}"/>
<echo message=""/>
<property name="cp2" refid="maven.compile.classpath"/>
<echo message="maven.compile.classpath is ${cp2}"/>
<echo message=""/>
<property name="cp3" refid="maven.runtime.classpath"/>
<echo message="maven.runtime.classpath is ${cp3}"/>
<echo message=""/>
<property name="cp4" refid="maven.test.classpath"/>
<echo message="maven.test.classpath is ${cp4}"/>
<echo message=""/>
<property name="cp5" refid="maven.plugin.classpath"/>
<echo message="maven.plugin.classpath is ${cp5}"/>
<echo message=""/>
Secondly, you appear to want a directory value (perhaps basedir?),
rather than a path-like structure like the classpath.
Hope this is helpful...
-Margaret
-----Original Message-----
From: dan tran [mailto:[EMAIL PROTECTED]
Sent: Wednesday, April 26, 2006 10:00 AM
To: Maven Users List
Subject: Re: M2 antrun plugin problem
Today I encounter the same scenario.
Dont think refid can be passed to <taskdef>??
antrun's test6 does not cover this case.
suggestion?
On 4/5/06, Carlos Sanchez <[EMAIL PROTECTED]> wrote:
>
> There's a test in maven-antrun-plugin\src\it\test6 and it's working
for me
>
> On 4/5/06, A. Alonso Dominguez <[EMAIL PROTECTED]> wrote:
> > Hi again,
> >
> > I tried with the two different instructions I got, the one from
Siegmann
> and
> > the other one from Carlos Sanchez. None of them did work.
> >
> > I also tired to go a bit ahead: I have notice that the "<property
...
> />"
> > tag doesn't declares any path-like structure so I changed a bit the
> response
> > I got from Siegmann I now the plugin configuration is like this:
> >
> > <configuration>
> > <tasks>
> > <path id="maven.plugin.classpath">
> > <pathelement location="${maven.plugin.classpath}" />
> > </path>
> > <ant antfile="${basedir}/portal-container.build.xml"
> > inheritRefs="true">
> > <target name="meta" />
> > </ant>
> > </tasks>
> > </configuration>
> >
> > Now, Maven informs about that will override the reference to "
> > maven.plugin.classpath" but It eventually fails again:
> >
> > [INFO] [antrun:run {execution: compile}]
> > [INFO] Executing tasks
> > Overriding previous definition of reference to
maven.plugin.classpath
> > [INFO]
> >
>
------------------------------------------------------------------------
----
> > [ERROR] BUILD ERROR
> > [INFO]
> >
>
------------------------------------------------------------------------
----
> > [INFO] Error executing ant tasks
> >
> > Embedded error: The following error occurred while executing this
line:
> > E:\Proyectos\Enterprise Ring System\portal\modules\dao\impl\portal-
> > container.build.xml:5:
> > Reference maven.plugin.classpath not found.
> >
> > Because of this I'm really confused. Thinking about that, what I
really
> > whant is a way to run an Ant task developed by myself.
> > Does anyone know a way to define that Ant task inside the POM (or in
a
> > different place) so I can configure the plugin like this?:
> >
> > <configuration>
> > <tasks>
> > <collect-metainfo destdir="maven.runtime.classpath">
> > <fileset dir="maven.compile.classpath"/>
> > </collect-metainfo>
> > </tasks>
> > </configuration>
> >
> > Alonso
> >
> > 2006/4/5, Carlos Sanchez <[EMAIL PROTECTED]>:
> > >
> > > You may need the latest version of the plugin 1.2-SNAPSHOT,
building
> > > it from sources or adding this repository to your pom:
> > > http://cvs.apache.org/maven-snapshot-repository
> > >
> > >
> > > On 4/5/06, A. Alonso Dominguez <[EMAIL PROTECTED]> wrote:
> > > > Hi there,
> > > >
> > > > Can anyone give me a hand? I can't get this to work. I'm tring
to
> run an
> > > ant
> > > > task written in an external build.xml file:
> > > >
> > > > <project name="portal-meta">
> > > > <taskdef name="collect-metainfo"
> > > > classname="
> > > >
com.social_labs.portal.container.tools.ProviderMetaInfoCollector">
> > > > <classpath refid="maven.plugin.classpath"/>
> > > > </taskdef>
> > > >
> > > > <target name="meta" description="Compiles the source code">
> > > > <collect-metainfo destdir="...">
> > > > <fileset dir="..."/>
> > > > </collect-metainfo>
> > > > </target>
> > > > </project>
> > > >
> > > > To get this I'm using the maven-antrun-plugin and I followed the
> > > > instructions found at
> > > >
http://maven.apache.org/plugins/maven-antrun-plugin/classpaths.html.
> > > > The plugin configuration is as follows.
> > > >
> > > > <plugin>
> > > > <groupId>org.apache.maven.plugins</groupId>
> > > > <artifactId>maven-antrun-plugin</artifactId>
> > > > <executions>
> > > > <execution>
> > > > <id>compile</id>
> > > > <phase>compile</phase>
> > > > <configuration>
> > > > <tasks>
> > > > <ant
antfile="${basedir}/portal-container.build.xml"
> > > > inheritRefs="true">
> > > > <target name="meta" />
> > > > </ant>
> > > > </tasks>
> > > > </configuration>
> > > > <goals>
> > > > <goal>run</goal>
> > > > </goals>
> > > > </execution>
> > > > </executions>
> > > > <dependencies>
> > > > <dependency>
> > > > <artifactId>portal-container-impl</artifactId>
> > > > <groupId>com.social_labs.portal</groupId>
> > > > <version>${pom.version}</version>
> > > > </dependency>
> > > > </dependencies>
> > > > </plugin>
> > > >
> > > > The problem seems to be that the build.xml file doesn't inherits
the
> > > > references from the POM because I
> > > > allways get this error message:
> > > >
> > > > [ERROR] BUILD ERROR
> > > > [INFO]
> > > >
> > >
>
------------------------------------------------------------------------
----
> > > > [INFO] Error executing ant tasks
> > > >
> > > > Embedded error: The following error occurred while executing
this
> line:
> > > > E:\Proyectos\Enterprise Ring
System\portal\modules\dao\impl\portal-
> > > > container.build.xml:5:
> > > > Reference maven.plugin.classpath not found.
> > > >
> > > > Does anyone know what's happening? Is there another different
way to
> do
> > > what
> > > > I'm trying?
> > > >
> > > > Regards,
> > > > Alonso
> > > >
> > > >
> > >
> > >
> > > --
> > > I could give you my word as a Spaniard.
> > > No good. I've known too many Spaniards.
> > > -- The Princess Bride
> > >
> > >
---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > >
> >
> >
>
>
> --
> I could give you my word as a Spaniard.
> No good. I've known too many Spaniards.
> -- The Princess Bride
>
> ---------------------------------------------------------------------
> 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]