2

我有一个简单的 GWT 项目;我在这里读到:

注意 有一个新插件(原型和 eclipse 集成),一个正确支持多模块项目的新开始,它不受 GWT 版本限制,支持多个 GWT 版本和其他修复、改进和最佳实践。这个插件现在被认为是传统的 GWT maven 插件(又名 mojo GWT maven 插件),而新插件被认为是新一代 GWT maven 插件(又名 tbroyer GWT maven 插件)。遗留的 maven 插件仍然受支持,但强烈建议将新插件用于新项目。

引用的插件是:

<groupId>net.ltgt.gwt.maven</groupId>
<artifactId>gwt-maven-plugin</artifactId>

我正在尝试更新我的项目以使用新插件。我有以下问题:

  • 没有模块自动发现;使用旧的 Maven 插件,指定模块名称不是强制性的;一个会为你自动发现(它对我来说很好用)。你知道新插件是否有任何等价物吗?
  • 如果我将gwt.xml文件放在src/main/resources而不是src/main/java(这是 Maven 标准)下,则找不到该文件,并且我收到“模块未定义入口点”错误。这是预期的行为,有什么原因吗?

所以我要么错过了一些应该允许我做我想做的事情的配置,要么插件还很年轻,仍然有一些缺失的东西。但是如果问题出在插件本身,那么为什么旧插件页面会显示“仍然支持旧版 maven 插件,但强烈建议将新插件用于新项目。”?看来这些家伙有点赶时间了。

4

1 回答 1

1

该插件已经有好几年的历史了,尽管它是 RC 版本控制的(免责声明:插件作者在这里;版本控制就像不提交向前兼容的配置一样,一些版本已经稳定了)

你是对的,你必须明确配置模块名称(和短名称,用于过时检查)。另一种方法是将您的模块放在src/main/module.gwt.xml,它将被重命名(并已rename-to=""附加)到适当的名称和路径。

您是否关注https://tbroyer.github.io/gwt-maven-plugin/migrating.html并设置<skipModule>true</skipModule>?否则会生成一个虚拟模块(src/main/module.gwt.xml实际上可能不存在)并可能覆盖您的。这实际上是在最终发布之前仍可能改变的行为的一部分。

于 2017-08-29T20:16:54.783 回答