从传统 gwt maven 插件迁移到新一代插件

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


慕丝7291255
浏览 161回答 1
1回答

万千封印

无需更改项目的结构,尽管您会错过通过 maven 模块(不要与 gwt 模块混淆)完全分离客户端和服务器代码的机会。所以说这是一个如何在没有多个 maven 模块的情况下使用新的 GWT maven 插件的示例 :只有一个 Maven 模块的示例项目结构:https : //github.com/branflake2267/Archetypes/tree/master/archetypes/gwt -基本的rpc如果您在一个 maven 模块中有多个 GWT 模块,那么您必须指定多个执行。(与旧插件不同):具有多个 GWT 模块的示例插件配置:&nbsp; &nbsp; &nbsp; <plugin>&nbsp; &nbsp; &nbsp; &nbsp; <groupId>net.ltgt.gwt.maven</groupId>&nbsp; &nbsp; &nbsp; &nbsp; <artifactId>gwt-maven-plugin</artifactId>&nbsp; &nbsp; &nbsp; &nbsp; <executions>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <execution>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <id>compile-module1</id>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <goals>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <goal>compile</goal>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </goals>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <configuration>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <moduleName>com.example.module1.Module1</moduleName>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <moduleShortName>module1</moduleShortName>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <compilerArgs>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <compilerArg>-localWorkers</compilerArg>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <compilerArg>4</compilerArg>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <compilerArg>-draftCompile</compilerArg>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </compilerArgs>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </configuration>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </execution>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <execution>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <id>compile-module1</id>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <goals>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <goal>compile</goal>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </goals>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <configuration>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <moduleName>com.example.module2.Module2</moduleName>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <moduleShortName>module2</moduleShortName>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <compilerArgs>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <compilerArg>-draftCompile</compilerArg>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </compilerArgs>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </configuration>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </execution>&nbsp; &nbsp; &nbsp; &nbsp; </executions>&nbsp; &nbsp; &nbsp; </plugin>插件网站上还有一个小的迁移指南。如果您对正确的多模块设置的外观感兴趣,请参阅此处。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java