Hi Ralph, Try ant-nodeps instead of ant-optional, there is a 1.6.5 and I believe this is the new name for ant-optional.
-- Yann 2005/12/28, Ralph Pöllath <[EMAIL PROTECTED]>: > > Hi, > > I'd like to use the antrun plugin to execute optional ant tasks. > > Extending the example from http://maven.apache.org/guides/mini/guide- > using-ant.html , I added a dependency to ant:ant-optional: > 1.5.3-1:jar, which results in an error: > An invalid artifact was detected, ArtifactID: <<< MISSING >>>. > > I noticed that the used version of ant itself is 1.6.5, but I found > no matching ant-optional.jar in the repository. > > Any help apreciated, see below for full details. > > Thanks, > -Ralph. > > --- > > <project> > <modelVersion>4.0.0</modelVersion> > <artifactId>my-test-app</artifactId> > <groupId>my-test-group</groupId> > <version>1.0-SNAPSHOT</version> > <build> > <plugins> > <plugin> > <artifactId>maven-antrun-plugin</artifactId> > <executions> > <execution> > <phase>generate-sources</phase> > <configuration> > <tasks> > <echo>*** happy holidays!</echo> > </tasks> > </configuration> > <goals> > <goal>run</goal> > </goals> > </execution> > </executions> > <dependencies> > <dependency> > <groupId>ant</groupId> > <artifactId>ant-optional</artifactId> > <version>1.5.3-1</version> > </dependency> > </dependencies> > </plugin> > </plugins> > </build> > </project> > > > $ mvn -X package > + Error stacktraces are turned on. > [DEBUG] Building Maven user-level plugin registry from: '~/.m2/plugin- > registry.xml' > [DEBUG] Building Maven global-level plugin registry from: '$M2_HOME/ > conf/plugin-registry.xml' > [INFO] Scanning for projects... > [INFO] > ------------------------------------------------------------------------ > ---- > [INFO] Building Unnamed - my-test-group:my-test-app:jar:1.0-SNAPSHOT > [INFO] task-segment: [package] > [INFO] > ------------------------------------------------------------------------ > ---- > [DEBUG] maven-resources-plugin: resolved to version 2.1 from > repository central > [DEBUG] Retrieving parent-POM from the repository for project: > null:maven-resources-plugin:maven-plugin:2.1 > [DEBUG] maven-compiler-plugin: resolved to version 2.0 from > repository central > [DEBUG] Retrieving parent-POM from the repository for project: > null:maven-compiler-plugin:maven-plugin:2.0 > [DEBUG] maven-surefire-plugin: resolved to version 2.0 from > repository central > [DEBUG] Retrieving parent-POM from the repository for project: > null:maven-surefire-plugin:maven-plugin:2.0 > [DEBUG] maven-jar-plugin: resolved to version 2.0 from repository > central > [DEBUG] Retrieving parent-POM from the repository for project: > null:maven-jar-plugin:maven-plugin:2.0 > [DEBUG] maven-antrun-plugin: resolved to version 1.0 from repository > central > [DEBUG] Retrieving parent-POM from the repository for project: > null:maven-antrun-plugin:maven-plugin:1.0 > [DEBUG] my-test-group:my-test-app:jar:1.0-SNAPSHOT (selected for null) > [DEBUG] org.apache.maven.plugins:maven-antrun-plugin:maven-plugin:1.0 > (selected for runtime) > [DEBUG] ant:ant:jar:1.6.5 (selected for runtime) > [DEBUG] Retrieving parent-POM from the repository for project: > null:maven-project:jar:2.0 > [DEBUG] org.apache.maven:maven-project:jar:2.0 (selected for runtime) > [DEBUG] org.codehaus.plexus:plexus-utils:jar:1.0.4 (selected for > runtime) > [DEBUG] org.codehaus.plexus:plexus-container-default:jar:1.0- > alpha-8 (selected for runtime) > [DEBUG] classworlds:classworlds:jar:1.1-alpha-2 (selected for > runtime) > [DEBUG] junit:junit:jar:3.8.1 (selected for runtime) > [DEBUG] Retrieving parent-POM from the repository for project: > org.apache.maven:maven-artifact:jar:2.0 > [DEBUG] org.apache.maven:maven-artifact:jar:2.0 (selected for > runtime) > [DEBUG] Retrieving parent-POM from the repository for project: > org.apache.maven:maven-model:jar:2.0 > [DEBUG] org.apache.maven:maven-model:jar:2.0 (selected for runtime) > [DEBUG] Retrieving parent-POM from the repository for project: > org.apache.maven:maven-artifact-manager:jar:2.0 > [DEBUG] org.apache.maven:maven-artifact-manager:jar:2.0 (selected > for runtime) > [DEBUG] Retrieving parent-POM from the repository for project: > org.apache.maven:maven-repository-metadata:jar:2.0 > [DEBUG] org.apache.maven:maven-repository-metadata:jar:2.0 > (selected for runtime) > [DEBUG] org.apache.maven.wagon:wagon-provider-api:jar:1.0- > alpha-5 (selected for runtime) > [DEBUG] Retrieving parent-POM from the repository for project: > null:maven-profile:jar:2.0 > [DEBUG] org.apache.maven:maven-profile:jar:2.0 (selected for > runtime) > [INFO] > ------------------------------------------------------------------------ > ---- > [ERROR] FATAL ERROR > [INFO] > ------------------------------------------------------------------------ > ---- > [INFO] An invalid artifact was detected. > > This artifact might be in your project's POM, or it might have been > included transitively during the resolution process. Here is the > information we do have for this artifact: > > o GroupID: ant > o ArtifactID: <<< MISSING >>> > o Version: 1.5.3-1 > o Type: jar > > [INFO] > ------------------------------------------------------------------------ > ---- > [DEBUG] Trace > org.apache.maven.artifact.InvalidArtifactRTException: For artifact > {ant:null:1.5.3-1:jar}: The artifactId cannot be empty. > at org.apache.maven.artifact.DefaultArtifact.validateIdentity > (DefaultArtifact.java:132) > at org.apache.maven.artifact.DefaultArtifact.<init> > (DefaultArtifact.java:119) > at > org.apache.maven.artifact.factory.DefaultArtifactFactory.createArtifact( > DefaultArtifactFactory.java:155) > at > org.apache.maven.artifact.factory.DefaultArtifactFactory.createArtifact( > DefaultArtifactFactory.java:114) > at > org.apache.maven.artifact.factory.DefaultArtifactFactory.createArtifact( > DefaultArtifactFactory.java:108) > at > org.apache.maven.artifact.factory.DefaultArtifactFactory.createBuildArti > fact(DefaultArtifactFactory.java:72) > at > org.apache.maven.project.DefaultMavenProjectBuilder.processProjectLogic( > DefaultMavenProjectBuilder.java:742) > at org.apache.maven.project.DefaultMavenProjectBuilder.build > (DefaultMavenProjectBuilder.java:632) > at > org.apache.maven.project.DefaultMavenProjectBuilder.buildFromRepository( > DefaultMavenProjectBuilder.java:354) > at > org.apache.maven.project.artifact.MavenMetadataSource.retrieve > (MavenMetadataSource.java:102) > at > org.apache.maven.artifact.resolver.DefaultArtifactCollector.recurse > (DefaultArtifactCollector.java:281) > at > org.apache.maven.artifact.resolver.DefaultArtifactCollector.collect > (DefaultArtifactCollector.java:67) > at > org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolveTransi > tively(DefaultArtifactResolver.java:223) > at > org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolveTransi > tively(DefaultArtifactResolver.java:211) > at > org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolveTransi > tively(DefaultArtifactResolver.java:182) > at > org.apache.maven.plugin.DefaultPluginManager.ensurePluginContainerIsComp > lete(DefaultPluginManager.java:628) > at > org.apache.maven.plugin.DefaultPluginManager.getConfiguredMojo > (DefaultPluginManager.java:539) > at org.apache.maven.plugin.DefaultPluginManager.executeMojo > (DefaultPluginManager.java:410) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals > (DefaultLifecycleExecutor.java:530) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifec > ycle(DefaultLifecycleExecutor.java:472) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal > (DefaultLifecycleExecutor.java:451) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandle > Failures(DefaultLifecycleExecutor.java:303) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments( > DefaultLifecycleExecutor.java:270) > 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: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) > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >
