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