新的 GWT Maven 插件(net.ltgt.gwt.maven):没有从 src/main/resources 中提取 gwt.xml(仅 src/main/java)

New GWT Maven plugin (net.ltgt.gwt.maven) : no picking up of gwt.xml from src/main/resources (only src/main/java)

我有一个简单的 GWT 项目;我读过 here

NOTICE There is a new plugin (archetypes and eclipse integration), a fresh start that correctly support multi-module projects, it is not version-bounded with GWT, support multiples GWT versions and other fixes, improvements and best practices. This plugin is now considered the legacy GWT maven plugin (aka mojo GWT maven plugin) and the new one is considered the new generation GWT maven plugin (aka tbroyer GWT maven plugin). The legacy maven plugin is still supported but it is strongly encouraged to use the new one for new projects.

引用的插件是:

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

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

所以我要么缺少一些允许我做我想做的配置,要么插件还很年轻,仍然缺少一些东西。但如果问题出在插件本身,那么为什么旧插件页面会显示 "The legacy maven plugin is still supported but it is strongly encouraged to use the new one for new projects. " ?看来这帮人有点着急了。

这个插件已经有好几年了,尽管它是 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,可能不存在)并且可能会覆盖您的模块。这实际上是在最终发布之前仍可能更改的行为的一部分。