Project created from gwt-maven-plugin archetype fails to compile on Windows XP.
-------------------------------------------------------------------------------

                 Key: MGWT-206
                 URL: http://jira.codehaus.org/browse/MGWT-206
             Project: Maven 2.x GWT Plugin
          Issue Type: Bug
    Affects Versions: 1.2
         Environment: Windows XP
Out of the box Maven 2.2.1 installation.
Eclipse 3.5
m2eclipse 0.10.0.20100209
            Reporter: Alex Pogrebnyak


Create a project from gwt-maven-plugin archetype using m2eclipse.
Set gwt.version to 2.0.3

Run "maven install"

Error:

[ERROR] java.lang.NoClassDefFoundError: 
org/codehaus/mojo/gwt/test/MavenTestRunner
[ERROR] Caused by: java.lang.ClassNotFoundException: 
org.codehaus.mojo.gwt.test.MavenTestRunner
[ERROR]         at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
[ERROR]         at java.security.AccessController.doPrivileged(Native Method)
[ERROR]         at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
[ERROR]         at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
[ERROR]         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
[ERROR]         at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

Although it has the symptoms of MGWT-24, the underlying cause is different.  
Running build in debug mode reveals the culprit:

Here is the log of the command execution that fails:
[DEBUG] Execute command :
C:\jdk1.6.0_20\jre\bin\java -Xmx512m -classpath 
"C:\cygwin\home\alex\workspace\gwt-project\src\main\java";"C:\cygwin\home\alex\workspace\gwt-project\src\main\resources";"C:\cygwin\home\alex\workspace\gwt-project\war\WEB-INF\classes";"C:\cygwin\home\alex\workspace\gwt-project\src\test\java";"C:\cygwin\home\alex\workspace\gwt-project\src\test\resources";"C:\cygwin\home\alex\workspace\gwt-project\target\test-classes";"C:\Documents
 and 
Settings\alex\.m2\repository\com\google\gwt\gwt-servlet\2.0.3\gwt-servlet-2.0.3.jar";"C:\Documents
 and 
Settings\alex\.m2\repository\com\google\gwt\gwt-user\2.0.3\gwt-user-2.0.3.jar";"C:\Documents
 and Settings\alex\.m2\repository\junit\junit\4.7\junit-4.7.jar";"C:\Documents 
and 
Settings\alex\.m2\repository\com\google\gwt\gwt-dev\2.0.3\gwt-dev-2.0.3.jar";"C:\Documents%20and%20Settings\alex\.m2\repository\org\codehaus\mojo\gwt-maven-plugin\1.2\gwt-maven-plugin-1.2.jar";"C:\Documents%20and%20Settings\alex\.m2\repository\org\apache\maven\surefire\surefire-api\2.4.3\surefire-api-2.4.3.jar"
 -Dgwt.args=-out "target/www-test"  
-Dsurefire.reports="C:\cygwin\home\alex\workspace\gwt-project\target\surefire-reports"
 org.codehaus.mojo.gwt.test.MavenTestRunner gwt.client.GwtTestSample


If you look at the command line carefully you will notice that classpath 
entries for dependency jars contain spaces, and entries for plugins 
contain'%20' instead.

While it's fine to do such substitution in URI's, Windows does need a space, 
not '%20'.

As a workaround, if you edit settings.xml and set <localRepository> to a 
directory that does not contain spaces, the build succeeds.

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



---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to