Uploaded image for project: 'Maven Antrun Plugin'
  1. Maven Antrun Plugin
  2. MANTRUN-51

Problems with multiple antrun declarations in multiproject

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.0, 1.1
    • 1.4
    • None
    • maven 2.0.4, antrun 1.0 & 1.1, jdk 1.5.0_06, windows xp

    Description

      I'm using antrun in my project to create an IzPack installation. The plugin configuration is below.

      When maven is run from the top-level project, the ant taskdef fails because it cannot find the IzPackTask class. However, when I run maven from the subproject itself, it works fine. Not sure if this is related to http://jira.codehaus.org/browse/MANTRUN-49. The error message from maven is at the bottom.

      <plugin>
      	<groupId>org.apache.maven.plugins</groupId>
      	<artifactId>maven-antrun-plugin</artifactId>
      	<executions>
      		<execution>
      			<phase>package</phase>
      			<configuration>
      				<tasks>
      					<taskdef name="izpack" classname="com.izforge.izpack.ant.IzPackTask"/>
      					<izpack input="${project.build.directory}/classes/izPack.xml" output="${project.build.directory}/CorasTool-${coras.version}-installer.jar" basedir="${project.build.directory}"/>
      				</tasks>
      			</configuration>
      			<goals>
      				<goal>run</goal>
      			</goals>
      		</execution>
      	</executions>
      	<dependencies>
      		<dependency>
      			<groupId>izpack</groupId>
      			<artifactId>standalone-compiler</artifactId>
      			<version>3.8.0</version>
      		</dependency>
      	</dependencies>
      </plugin>
      
      [INFO] [antrun:run {execution: default}]
      [INFO] Executing tasks
      [INFO] ------------------------------------------------------------------------
      [ERROR] BUILD ERROR
      [INFO] ------------------------------------------------------------------------
      [INFO] Error executing ant tasks
      
      Embedded error: taskdef class com.izforge.izpack.ant.IzPackTask cannot be found
      [INFO] ------------------------------------------------------------------------
      [INFO] Trace
      org.apache.maven.lifecycle.LifecycleExecutionException: Error executing ant tasks
              at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:559)
              at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:475)
              at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:454)
              at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:306)
              at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:273)
              at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:140)
              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:256)
              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)
      Caused by: org.apache.maven.plugin.MojoExecutionException: Error executing ant tasks
              at org.apache.maven.plugin.antrun.AbstractAntMojo.executeTasks(AbstractAntMojo.java:77)
              at org.apache.maven.plugin.antrun.AntRunMojo.execute(AntRunMojo.java:72)
              at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:412)
              at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:534)
              ... 16 more
      Caused by: taskdef class com.izforge.izpack.ant.IzPackTask 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(AbstractAntMojo.java:71)
              ... 19 more
      Caused by: java.lang.ClassNotFoundException: com.izforge.izpack.ant.IzPackTask
              at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1166)
              at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1107)
              at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:977)
              at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
              at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
              at java.lang.Class.forName0(Native Method)
              at java.lang.Class.forName(Class.java:242)
              at org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:457)
              ... 24 more
      

      Attachments

        Issue Links

          Activity

            People

              pgier Paul Gier
              fredriv Fredrik Vraalsen
              Votes:
              31 Vote for this issue
              Watchers:
              30 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: