check your pom.xml for version you are using for Maven Ant Mojo Support <modelVersion>4.0.0</modelVersion> <artifactId>maven-script-ant</artifactId> <name>Maven Ant Mojo Support</name>
Martin- ----- Original Message ----- From: "Lin Zhu" <[EMAIL PROTECTED]> To: "Maven Users List" <[email protected]> Sent: Friday, February 29, 2008 4:29 PM Subject: ClassCastException using maven-script-ant and maven-ant-tasks Hi, Following the example at http://maven.apache.org/guides/plugin/guide-ant-plugin-development.html on how to write maven plugin using ant. I successfully created a hello plugin. But now I'd like to add dependency management in my ant build.xml by including maven-ant-tasks as a dependency in my pom: <project> <modelVersion>4.0.0</modelVersion> <groupId>org.myproject.plugins</groupId> <artifactId>hello-plugin</artifactId> <packaging>maven-plugin</packaging> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-script-ant</artifactId> <version>2.0.8</version> </dependency> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-ant-tasks</artifactId> <version>2.0.8</version> </dependency> </dependencies> <build> <plugins> <plugin> <artifactId>maven-plugin-plugin</artifactId> <dependencies> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-plugin-tools-ant</artifactId> <version>2.0.8</version> </dependency> </dependencies> </plugin> </plugins> </build> </project> The plugin builds fine. But when trying to run it, it's throwing a ClassCastException. Is anyone using both maven-script-ant and maven-ant-tasks together successfully? Here's the stacktrace: java.lang.ClassCastException: org.apache.maven.script.ant.AntMojoComponentFactory at org.codehaus.plexus.component.factory.DefaultComponentFactoryManager.findCom ponentFactory(DefaultComponentFactoryManager.java:68) at org.codehaus.plexus.DefaultPlexusContainer.createComponentInstance(DefaultPl exusContainer.java:1457) at org.codehaus.plexus.component.manager.AbstractComponentManager.createCompone ntInstance(AbstractComponentManager.java:93) at org.codehaus.plexus.component.manager.PerLookupComponentManager.getComponent (PerLookupComponentManager.java:48) at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.jav a:331) at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.jav a:440) at org.apache.maven.plugin.DefaultPluginManager.getConfiguredMojo(DefaultPlugin Manager.java:566) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManage r.java:425) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLife cycleExecutor.java:539) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(De faultLifecycleExecutor.java:493) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifec ycleExecutor.java:463) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFail ures(DefaultLifecycleExecutor.java:311) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(Defa ultLifecycleExecutor.java:278) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycle Executor.java:143) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:333) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:126) at org.apache.maven.cli.MavenCli.main(MavenCli.java:282) 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) - Lin Zhu [EMAIL PROTECTED] Verizon Business Information Technology Office: 617-535-0332 Vnet: 9140332 Verizon Business – global capability. personal accountability. --------------------------------------------------------------------- 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]
