I tried adding  switching the taskdef to:

<taskdef name="attribute-compiler"
classname="org.apache.commons.attributes.compiler.AttributeCompiler" 
classpath="${project.compileClasspathElements}" />

I think this change puts the necessary class on the classpath for the
taskdef, but I still get this error which leads me to believe that it
didn't work.

[ERROR] BUILD ERROR
[INFO] -------------------------------------------------------------------------
---
[INFO] Error executing ant tasks

Embedded error: taskdef class org.apache.commons.attributes.compiler.AttributeCo
mpiler cannot be found
[INFO] -------------------------------------------------------------------------
---
[INFO] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: Error executing ant task
s
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
ultLifecycleExecutor.java:544)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLi
fecycle(DefaultLifecycleExecutor.java:469)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
ltLifecycleExecutor.java:448)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
dleFailures(DefaultLifecycleExecutor.java:301)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
ts(DefaultLifecycleExecutor.java:268)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
fecycleExecutor.java:137)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:316)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:113)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:249)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)

        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.plugin.MojoExecutionException: Error executing ant t
asks
        at org.apache.maven.plugin.antrun.AbstractAntMojo.executeTasks(AbstractA
ntMojo.java:77)
        at org.apache.maven.plugin.antrun.AntRunMojo.execute(AntRunMojo.java:72)

        at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
nManager.java:399)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
ultLifecycleExecutor.java:519)
        ... 16 more
Caused by: taskdef class org.apache.commons.attributes.compiler.AttributeCompile
r cannot be found
        at org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:483)

        at org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:183)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at org.apache.tools.ant.Target.execute(Target.java:341)
        at org.apache.maven.plugin.antrun.AbstractAntMojo.executeTasks(AbstractA
ntMojo.java:71)
        ... 19 more
Caused by: java.lang.ClassNotFoundException: org.apache.commons.attributes.compi
ler.AttributeCompiler
        at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoa
der.java:1166)
        at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:110
7)
        at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:977
)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:219)
        at org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:457)

        ... 24 more
[INFO] -------------------------------------------------------------------------

On 11/11/05, Brian Bonner <[EMAIL PROTECTED]> wrote:
> My classpath issue is probably related to this post:
> http://www.nabble.com/referencing-a-property-defined-in-pom.xml-t526453.html#a1421590
>
> On 11/11/05, Brian Bonner <[EMAIL PROTECTED]> wrote:
> > I'm trying to run the commons-attributes attribute compiler.
> >
> > I have commons-attribute and the common-attributes-api as dependencies:
> >
> > <dependency>
> >                         <groupId>commons-attributes</groupId>
> >                         <artifactId>commons-attributes-api</artifactId>
> >                         <version>2.1</version>
> >                 </dependency>
> > <dependency>
> >                         <groupId>commons-attributes</groupId>
> >                         <artifactId>commons-attributes-compiler</artifactId>
> >                         <version>2.1</version>
> >                 </dependency>
> >
> > And I've added the following plugin config in pom.xml, which I'm
> > modifying from the commons-attribute example at:
> > http://jakarta.apache.org/commons/attributes/ant_demo/build.xml
> >
> >
> >                         <!--  using antrun temporarily to call the 
> > commons-attributes -->
> >                         <plugin>
> >                                 <groupId>org.apache.maven.plugins</groupId>
> >                                 <artifactId>maven-antrun-plugin</artifactId>
> >                                 <executions>
> >                                         <execution>
> >                                                 
> > <phase>generate-sources</phase>
> >                                                 <configuration>
> >                                                         <tasks>
> >                                                                 <taskdef 
> > resource="org/apache/commons/attributes/anttasks.properties" />
> >                                                                 
> > <attribute-compiler destdir=".">
> >                                                                         
> > <fileset dir="." includes="*.java" />
> >                                                                 
> > </attribute-compiler>
> >                                                                 <javac 
> > srcdir="." destdir="${basedir}" deprecation="true"
> > debug="true" classpath="${ant.home}/lib/commons-attributes-api-2.1.jar;."
> > optimize="false"></javac>
> >                                                                 <java 
> > classpath="${ant.home}/lib/commons-attributes-api-2.1.jar;."
> > classname="AttributeDemo" />
> >                                                         </tasks>
> >                                                 </configuration>
> >                                                 <goals>
> >                                                         <goal>run</goal>
> >                                                 </goals>
> >                                         </execution>
> >                                 </executions>
> >                         </plugin>
> >
> >
> >
> > However, I'm getting errors saying it can't find the task.  I realize
> > that my classpath is probably incorrect, but I"m not sure what to set
> > it to to include the classpath dependencies.  I've looked here
> > (http://svn.apache.org/viewcvs.cgi/maven/components/trunk/maven-core/src/main/resources/META-INF/maven/plugin-expressions/)
> > for the plugin expressions, but I'm just not getting it.
> >
> > Can anyone suggest how to get the dependency classpath that I can use in 
> > antrun?
> >
> > Brian
> >
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to