我在Eclipse中有一个多模块的GWT项目,我正在尝试使用SuperDevMode进行调试(或者新的名称是带有Jetty的GWT模式)。
我正在使用:
在过去,在运行GWT模式时,运行偶尔会失败,其中包含以下消息:
Runing CodeServer with parameters: [-noprecompile, -port, 9876, -sourceLevel,
1.7, -bindAddress, 127.0.0.1, -launcherDir,
/Users/SomeUser/Documents/customers/SomeCustomer/dev/workspace/FolderName/target/NAME-0.0.1-SNAPSHOT,
-logLevel, INFO, ca.example.Name, .module]
Invalid module name: '.module'
Google Web Toolkit 2.7.0
(是的,它说的是“跑步”,而不是“跑步”,我只是注意到了)。请注意,我更改了一些路径和类名,但这些更改不应该很大。
我已经通过编辑运行配置来解决这个问题。最后添加了一个额外的命令行参数‘..module’。当我删除该参数时,我可以进行调试。
但是,这一论点一直在反复出现。最近,每当我尝试使用Run作为-> GWT调试应用程序时,它都会回来。
我尝试过使用gwt:devmode目标,到目前为止,它每次都能正常工作。
我还尝试保存运行配置的本地副本。保存的配置看起来不错,但当我尝试运行它时,在启动调试会话之前添加了“.module”,并得到了相同的错误。
我想我可以开始使用gwt:devmode启动调试会话,但是调试环境略有不同,所以我希望能够继续在Jetty中使用GWT。
有没有人遇到过这个幻影“.module”插入并想出了如何让Eclipse停止这样做?
发布于 2018-02-21 07:52:26
快速修复:在eclipse中,您可以将运行的配置保存为xml文件,并将其提交到您的repo中,这样所有的开发人员都可以拥有正确的配置。
好像有一些文件夹或文件诱使Eclipse认为它是.gwt.xml模块,并将其添加到可用模块的列表中。
发布于 2018-03-13 11:28:08
到目前为止,这是一个杂乱无章的答案,让我们的问题大部分时间消失了。我怀疑正确的答案是,我们的项目结构有点不稳定。当我们了解更多关于GWT和设置maven项目的标准方法时,我们可能会找到正确的答案,或者重新构造我们的项目,这样我们就不再有这个问题了。
尽管如此,当我们重新添加模块定义文件时,问题似乎消失了。
我的意思是..。
基于一些随机的谷歌搜索,当我们将GWT项目转换为maven时,我们将模块定义文件从
packagename/modulename.gwt.xml
至
src/main/module.gwt.xml
。
这样做似乎造成了上述问题。
为了解决这个问题,我复制了
src/main/module.gwt.xml
返回到
packagename/modulename.gwt.xml
除了有时,我们第一次尝试在"GWT开发模式下使用Jetty“运行项目之外,这个问题就消失了。是的,我知道我们现在有两个副本的文件,这似乎是错误的。
我不知道为什么会发生这种情况,并认为模块定义应该在src/main/module.gwt.xml中。但它有效,所以我现在可以忍受它。
https://stackoverflow.com/questions/48873199
复制