TOTSP GWT plugin fails to build GWT apps with Maven 3 -----------------------------------------------------
Key: MNG-4520 URL: http://jira.codehaus.org/browse/MNG-4520 Project: Maven 2 & 3 Issue Type: Bug Affects Versions: 3.0-alpha-5 Environment: $ mvn3 --version Apache Maven 3.0-alpha-6 (r896384; 2010-01-06 06:00:46-0500) Java version: 1.6.0_14 Java home: /usr/lib/jvm/java-6-sun-1.6.0.14/jre Default locale: en_CA, platform encoding: UTF-8 OS name: "linux" version: "2.6.27-16-generic" arch: "i386" Family: "unix" AND $ mvn --version Maven version: 2.0.9 Java version: 1.6.0_14 OS name: "linux" version: "2.6.27-16-generic" arch: "i386" Family: "unix" Reporter: Basil James Whitehouse III Attachments: m3-gwt-example.zip The attached sample project builds successfully with Maven 2.0.9 but fails with Maven 3.0-alpha-5. Note I got the same results with the [staged 3.0-alpha-6|https://repository.apache.org/content/repositories/maven-014/org/apache/maven/apache-maven/3.0-alpha-6/] which is used to produce the log in the sample. I've attached logs for running with Maven 2.0.9 and Maven 3 alpha. I used separate local repos for building with Maven 2 & 3 to isolate artifacts. I'm using a feature of the gwt plugin to automatically setup the GWT tools to compile the source. This downloads the platform specific archive, extracts it to the target directory, and then invokes GWTs platform specific complier. Under Maven 2 the gwt plugin goal of setup adds the platform specific gwt archive to the dependencies for the next extractGwt goal to locate and extract the gwt build tools. Under Maven 3 I don't see this same dependency being added. I know there are newer versions of this plugin and the Codehaus one supersedes it, but I can't change the project at this point. To run you'll need to add the repo and plugin repo to the pom or settings.xml (or repo manager): http://gwt-maven.googlecode.com/svn/trunk/mavenrepo/ *Maven 2* $ mvn -X --batch-mode -Dmaven.repo.local=$(pwd)/repos/m2-gwt-plugin clean install | tee mvn2-build.output <snip> [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESSFUL [INFO] ------------------------------------------------------------------------ [INFO] Total time: 28 seconds [INFO] Finished at: Wed Jan 06 11:57:44 EST 2010 [INFO] Final Memory: 18M/128M [INFO] ------------------------------------------------------------------------ *Maven 3* $ mvn3 -X --batch-mode -Dmaven.repo.local=$(pwd)/repos/m3-gwt-plugin clean install | tee mvn3-build.output <snip> [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2.924s [INFO] Finished at: Wed Jan 06 11:58:59 EST 2010 [INFO] Final Memory: 4M/81M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal com.totsp.gwt:maven-googlewebtoolkit2-plugin:2.0-beta15:extractGwt (compile-gwt) on project maven3-gwt-example: Error: Could not load GWT artifact. Make sure you have the setup goal enabled for this plugin or that you have setup a dependency on com.google.gwt:gwt-linux -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal com.totsp.gwt:maven-googlewebtoolkit2-plugin:2.0-beta15:extractGwt (compile-gwt) on project maven3-gwt-example: Error: Could not load GWT artifact. Make sure you have the setup goal enabled for this plugin or that you have setup a dependency on com.google.gwt:gwt-linux at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:570) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:317) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:247) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:104) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:422) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:157) at org.apache.maven.cli.MavenCli.main(MavenCli.java:122) 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:597) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) Caused by: org.apache.maven.plugin.MojoExecutionException: Error: Could not load GWT artifact. Make sure you have the setup goal enabled for this plugin or that you have setup a dependency on com.google.gwt:gwt-linux at com.totsp.mavenplugin.gwt.GWTExtractor.execute(GWTExtractor.java:152) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:105) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:562) ... 14 more [ERROR] [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira