我正在寻找是否可以从当前的旧版(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模块? >
答案 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的正确多模块设置的外观感兴趣,那么请问。