[ 
http://jira.codehaus.org/browse/MGWT-75?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=202150#action_202150
 ] 

Richard Allen edited comment on MGWT-75 at 12/10/09 1:22 PM:
-------------------------------------------------------------

This fix prevents a target module from being compiled when the target module 
extends another with an entry point. We use this scenario to only compile for a 
single target browser during development. For example, we have a gwt.xml that 
looks like this:

{{MyModule.gwt.xml}}
{code:xml:title=MyModule.gwt.xml}
<module>
  <entry-point class="com.mycompany.MyModule"/>
</module>
{code}

Then another gwt.xml that extends the one above that looks like this:

{{MyModuleFirefox.gwt.xml}}
{code:xml:title=MyModuleFirefox.gwt.xml}
<module>
  <inherits name="com.mycompany.MyModule"/>

  <set-property name="user.agent" value="gecko1_8" />
</module>
{code}

Previous to gwt-maven-plugin 1.2-SNAPSHOT we were able to point to 
{{MyModuleFirefox.gwt.xml}} and get a successful compile. With 1.2-SNAPSHOT, it 
skips the compilation because it doesn't find an entry-point in 
{{MyModuleFirefox.gwt.xml}}.

I confirmed this by commenting out the following {{if}} block in 
{{CompileMojo.compilationRequired()}}.

{code}
if ( gwtModule.getEntryPoints().length == 0 )
{
    // No entry-point, this is a secondary module : compiling this one will fail
    // with '[ERROR] Module has no entry points defined'
    return false;
}
{code}

The gwt-maven-plugin configuration for this build looks like the following, 
where the property {{gwt.module}} is set to {{MyCompanyFirefox.gwt.xml}}:

{code:xml}
<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>gwt-maven-plugin</artifactId>
  <version>${gwt.plugin.version}</version>
  <configuration>
    <modules>
      <module>${gwt.module}</module>
    </modules>
    <webappDirectory>${war.build.dir}</webappDirectory>
    <runTarget>${gwt.run.target}</runTarget>
    <style>PRETTY</style>
    <noServer>${gwt.noserver}</noServer>
    <jvm>${env.JVM_32BIT}</jvm>
    <extraJvmArgs>${gwt.extra.jvm.args}</extraJvmArgs>
    <debugPort>${gwt.debug.port}</debugPort>
    <debugSuspend>${gwt.debug.suspend}</debugSuspend>
    <whitelist>${gwt.run.target}</whitelist>
  </configuration>
</plugin>
{code}

      was (Author: richard.allen):
    This fix prevents a target module from being compiled when the target 
module extends another with an entry point. We use this scenario to only 
compile for a single target browser during development. For example, we have a 
gwt.xml that looks like this:

{{MyModule.gwt.xml}}
{code:xml:title=MyModule.gwt.xml}
<module>
  <entry-point class="com.mycompany.MyModule"/>
</module>
{code}

Then another gwt.xml that extends the one above that looks like this:

{{MyModuleFirefox.gwt.xml}}
{code:xml:title=MyModuleFirefox.gwt.xml}
<module>
  <inherits name="com.mycompany.MyModule"/>

  <set-property name="user.agent" value="gecko1_8" />
</module>
{code}

Previous to gwt-maven-plugin 1.2-SNAPSHOT we were able to point to 
{{MyModuleFirefox.gwt.xml}} and get a successful compile. With 1.2-SNAPSHOT, it 
skips the compilation because it doesn't find an entry-point in 
{{MyModuleFirefox.gwt.xml}}.

I confirmed this by commenting out the following {{if}} block in 
{{CompileMojo.compilationRequired()}}.

{code}
if ( gwtModule.getEntryPoints().length == 0 )
{
    // No entry-point, this is a secondary module : compiling this one will fail
    // with '[ERROR] Module has no entry points defined'
    return false;
}
{code}
  
> Compiler SHOULD skip modules without entry points when modules are 
> autodetected.
> --------------------------------------------------------------------------------
>
>                 Key: MGWT-75
>                 URL: http://jira.codehaus.org/browse/MGWT-75
>             Project: Maven 2.x GWT Plugin
>          Issue Type: Wish
>    Affects Versions: 1.1
>            Reporter: Leszek Gruchala
>            Assignee: nicolas de loof
>             Fix For: 1.2
>
>
> The plugin shouldn't think that all modules must have entry points.
> This error is invalid:
> [ERROR] Module has no entry points defined

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