新的 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>
我正在尝试更新我的项目以使用新插件。我有以下问题:
- 没有模块自动发现;使用旧的 Maven 插件,不需要指定模块名称;一个会自动为您发现(对我来说效果很好)。不知道新插件有没有等价的东西?
- 如果我将我的
gwt.xml
文件放在 src/main/resources
而不是 src/main/java
(这是 Maven 标准)下,则找不到该文件,我得到一个 "Module has no entry points defined" 错误。这是预期的行为吗?有什么原因吗?
所以我要么缺少一些允许我做我想做的配置,要么插件还很年轻,仍然缺少一些东西。但如果问题出在插件本身,那么为什么旧插件页面会显示 "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
,可能不存在)并且可能会覆盖您的模块。这实际上是在最终发布之前仍可能更改的行为的一部分。
我有一个简单的 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>
我正在尝试更新我的项目以使用新插件。我有以下问题:
- 没有模块自动发现;使用旧的 Maven 插件,不需要指定模块名称;一个会自动为您发现(对我来说效果很好)。不知道新插件有没有等价的东西?
- 如果我将我的
gwt.xml
文件放在src/main/resources
而不是src/main/java
(这是 Maven 标准)下,则找不到该文件,我得到一个 "Module has no entry points defined" 错误。这是预期的行为吗?有什么原因吗?
所以我要么缺少一些允许我做我想做的配置,要么插件还很年轻,仍然缺少一些东西。但如果问题出在插件本身,那么为什么旧插件页面会显示 "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
,可能不存在)并且可能会覆盖您的模块。这实际上是在最终发布之前仍可能更改的行为的一部分。