从旧版gwt maven插件迁移到新一代插件

时间:2018-11-06 21:22:55

标签: java maven plugins gwt

我正在寻找是否可以从当前的旧版(mojo)GWT Maven插件迁移到新一代(ltgt)Maven插件。我已经阅读了http://www.g-widgets.com/2016/12/02/gwt-tip-working-with-maven-multi-modules-projects/之类的文档,其中概述了如何将代码设置为单独的Maven(POM)模块。考虑到我们已经有了项目设置,其中应用程序具有多个PWT的所有GWT模块,无论如何,我们可以使用该插件成功地编译代码,还是必须将每个模块分成自己的Maven模块? >

1 个答案:

答案 0 :(得分:2)

无需更改项目的结构,尽管您可能会错过通过maven模块进行客户端和服务器代码的清晰分离(不要与gwt模块混淆)。

所以说这是一个如何在不具有多个maven模块的情况下使用新的GWT maven插件的示例:
仅具有一个Maven模块的示例项目结构: https://github.com/branflake2267/Archetypes/tree/master/archetypes/gwt-basic-rpc

如果一个Maven模块中有多个GWT模块,则必须指定多个执行。 (与旧插件不同):
具有多个GWT模块的示例插件配置:

      <plugin>
        <groupId>net.ltgt.gwt.maven</groupId>
        <artifactId>gwt-maven-plugin</artifactId>
        <executions>
          <execution>
            <id>compile-module1</id>
            <goals>
              <goal>compile</goal>
            </goals>
            <configuration>
              <moduleName>com.example.module1.Module1</moduleName>
              <moduleShortName>module1</moduleShortName>
              <compilerArgs>
                <compilerArg>-localWorkers</compilerArg>
                <compilerArg>4</compilerArg>
                <compilerArg>-draftCompile</compilerArg>
              </compilerArgs>
            </configuration>
          </execution>
          <execution>
            <id>compile-module1</id>
            <goals>
              <goal>compile</goal>
            </goals>
            <configuration>
              <moduleName>com.example.module2.Module2</moduleName>
              <moduleShortName>module2</moduleShortName>
              <compilerArgs>
                <compilerArg>-draftCompile</compilerArg>
              </compilerArgs>
            </configuration>
          </execution>
        </executions>
      </plugin>

插件网站上也有little migration guide
如果您对see here的正确多模块设置的外观感兴趣,那么请问。