Hi I would like to add maven-artifact-ant-2.0.2-dep.jar as a dependency to an ant plugin. I added the jar file to my local repository. But I only get a stack trace when I try to execute the plugin.
I want to add maven-artifact-ant-2.0.2-dep as a dependency because I don't know how else I could achieve the following with only the ant plugin: <!-- This creates a fileset --> <artifact:dependencies filesetId="dependency.fileset"> <pom refid="maven.project"/> </artifact:dependencies> <!-- Here I can copy the dependencies from the repository to a folder --> <copy todir="target/my-dependencies"> <fileset refid="dependency.fileset"/> </copy> So if anybody knows how this could be done with a pure ant plugin or if anybody knows how to add maven-artifact-ant-2.0.2-dep as a dependency... Any help would be welcome. Cheers, michael
C:\Dokumente und Einstellungen\mike\Desktop\tmp\my-app>c:\maven-2.0.2-bin\maven-2.0.2\bin\mvn -e org.myproject.plugins:hello-plugin:hello + Error stacktraces are turned on. [INFO] Scanning for projects... [INFO] ---------------------------------------------------------------------------- [INFO] Building Hello Plugin [INFO] task-segment: [org.myproject.plugins:hello-plugin:hello] (aggregator-style) [INFO] ---------------------------------------------------------------------------- [INFO] ---------------------------------------------------------------------------- [ERROR] FATAL ERROR [INFO] ---------------------------------------------------------------------------- [INFO] org.apache.maven.script.ant.AntMojoComponentFactory [INFO] ---------------------------------------------------------------------------- [INFO] Trace java.lang.ClassCastException: org.apache.maven.script.ant.AntMojoComponentFactory at org.codehaus.plexus.component.factory.DefaultComponentFactoryManager.findComponentFactory(DefaultComponentFactoryManager.java:68) at org.codehaus.plexus.DefaultPlexusContainer.createComponentInstance(DefaultPlexusContainer.java:1457) at org.codehaus.plexus.component.manager.AbstractComponentManager.createComponentInstance(AbstractComponentManager.java:93) at org.codehaus.plexus.component.manager.PerLookupComponentManager.getComponent(PerLookupComponentManager.java:48) at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:331) at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:440) at org.apache.maven.plugin.DefaultPluginManager.getConfiguredMojo(DefaultPluginManager.java:527) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:393) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:531) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:485) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:455) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:303) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:216) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:139) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115) 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(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) 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) [INFO] ---------------------------------------------------------------------------- [INFO] Total time: 1 second [INFO] Finished at: Sun Mar 26 17:19:10 CEST 2006 [INFO] Final Memory: 2M/5M [INFO] ----------------------------------------------------------------------------
<project> <modelVersion>4.0.0</modelVersion> <groupId>org.myproject.plugins</groupId> <artifactId>hello-plugin</artifactId> <version>1.0-SNAPSHOT</version> <packaging>maven-plugin</packaging> <name>Hello Plugin</name> <build> <plugins> <plugin> <!-- NOTE: We don't need groupId if the plugin's groupId is org.apache.maven.plugins OR org.codehaus.mojo. We also don't have to specify a version, since Maven can automatically resolve the newest one. --> <artifactId>maven-plugin-plugin</artifactId> <!-- Add the Ant plugin tools --> <dependencies> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-plugin-tools-ant</artifactId> <version>2.0.1</version> </dependency> </dependencies> <!-- Tell the plugin-plugin which prefix we will use. Later, we'll configure Maven to allow us to invoke this plugin using the "prefix:mojo" shorthand. --> <configuration> <goalPrefix>hello</goalPrefix> </configuration> </plugin> </plugins> </build> <dependencies> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-script-ant</artifactId> <version>2.0.1</version> </dependency> <dependency> <groupId>maven-artifact-ant</groupId> <artifactId>maven-artifact-ant</artifactId> <version>2.0.2-dep</version> <scope>compile</scope> </dependency> </dependencies> </project>
<pluginMetadata> <mojos> <mojo> <goal>hello</goal> <!-- this element refers to the Ant target we'll invoke --> <call>hello</call> <description> Say Hello, World. </description> </mojo> </mojos> </pluginMetadata>
<project> <target name="hello"> <echo>Hello, World</echo> </target> </project>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]