gwt:run - Multi-module projects with custom start page not well supported
-------------------------------------------------------------------------
Key: MGWT-111
URL: http://jira.codehaus.org/browse/MGWT-111
Project: Maven 2.x GWT Plugin
Issue Type: Bug
Affects Versions: 1.1, 1.0, 2.0, 1.2
Reporter: Yons Jongkind
Attachments: patch.txt
We have a project with 3 modules. Then we have a file called /login.html that
imports stuff from a GWT module.
However, when we do GWT run, it wants to parse the module name from the file to
load. Our appropriate behaviour is that we list the modules and point to the
file we want it to load.
Patch (may not be the best solution, but seems to work and be backward
compatible)
+++ src/main/java/org/codehaus/mojo/gwt/shell/RunMojo.java (working copy)
@@ -202,6 +202,12 @@
{
return runTarget;
}
+
+ if (getModules().length > 1) {
+ return runTarget;
+ }
+
+
int dash = runTarget.indexOf( '/' );
String module = getRunModule();
if ( dash > 0 )
@@ -209,8 +215,13 @@
String prefix = runTarget.substring( 0, dash );
if ( prefix.equals( module ) )
{
- // runTarget includes the GWT module full path. Lets apply the
rename-to directive
- return readModule( module ).getPath() + '/' +
runTarget.substring( dash + 1 );
+ try {
+ // runTarget includes the GWT module full path. Lets
apply the rename-to directive
+ return readModule( module ).getPath() + '/' +
runTarget.substring( dash + 1 );
+ } catch (org.apache.maven.plugin.MojoExecutionException x) {
+ // Might not be a standard module path. Maybe they have
their own HTML start point(s).
+ return runTarget;
+ }
}
}
return runTarget;
@@ -271,8 +282,15 @@
default:
setupExplodedWar();
cmd.arg( "-startupUrl" )
- .arg( quote( getStartupUrl() ) )
- .arg( getRunModule() );
+ .arg( quote( getStartupUrl() ) );
+
+ if (getModules().length > 0) {
+ for (String module:getModules()) {
+ cmd.arg( module );
+ }
+ } else {
+ cmd.arg( getRunModule() );
+ }
break;
}
--
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