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]
>
>

Reply via email to