java - 新的 GWT Maven 插件 (net.ltgt.gwt.maven) : no picking up of gwt. 来自 src/main/resources 的 xml(仅 src/main/java)

标签 java maven gwt gwt-maven-plugin

我有一个简单的 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 标准),找不到文件,我收到“模块没有定义入口点”错误。这是预期的行为吗?有什么原因吗?

所以我要么缺少一些允许我做我想做的配置,要么插件还很年轻,仍然缺少一些东西。但如果问题出在插件本身,那么为什么旧的插件页面会说“旧版 maven 插件仍然受支持但强烈建议在新项目中使用新插件。”?看来这些家伙有点着急了。

最佳答案

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

关于java - 新的 GWT Maven 插件 (net.ltgt.gwt.maven) : no picking up of gwt. 来自 src/main/resources 的 xml(仅 src/main/java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45942308/

相关文章:

java - 在可完成的 future 之内/之后抛出异常

java - 如何将具有给定索引的新元素添加到链表中?

java - vaadin中的文件上传和下载

GWT 的编译映射文件公开可用

java - GWT DateBox - 禁用特定日期

java - 如何在 Sitebricks 中生成 HTML 表格?

java - 方法不被 mock

Maven:POM 模块和子模块层次结构

java - 避免 Maven 配置文件生成重复的 jar

java - GWT:如何滚动到页面底部?