2010-02-26 59 views
14

任何人都可以解释Eclipse GWT插件定义它的入口点的位置吗?GWT编译“添加入口点模块”对话框

为了让我的旧GWT项目再次与GWT 2.0一起工作,我在Eclipse中创建了一个默认的GWT 2.0项目,并且能够成功运行它。这是一个要求提供名称并在服务器上调用“迎接”servlet的方法,该方法响应等等......迄今为止都非常棒。

然后,我将所有从旧的Maven GWT项目中的类移植到这个新的GWT项目中,希望能够使RPC调用发挥作用。它有很多依赖关系,所以我也复制了maven pom.xml,注释掉了pom中的所有gwt相关插件,并设法让Eclipse M2Eclipse maven插件识别pom并采用所有的maven依赖关系。 Eclipse中的所有问题现在都已解决,看起来不错。

但是,当我点击项目的GWT编译图标时,它弹出一个“GWT编译”对话框,现在要求我“添加一个入口点模块”。在此对话框中没有列出可供选择的入口点。这是令人沮丧的,因为我保留了完全相同的GWTApp.gwt.xml,并将我的代码移动到以前工作的自动生成的GWTApp.java类中。

我无法想象为什么Eclipse插件没有在GWTApp.gwt.xml文件中查找入口点是什么。

任何人都可以解释如何定义这些入口点或建议为什么项目停止工作?

谢谢!

回答

6

感谢您对我提问的建议 - 您促使我找到答案。我查看并没有任何排除过滤器,但在项目属性中检查了Java Build Path。

当我添加了Maven依赖关系时,它必须隐式地更改GWT eclipse项目的定义的源目录。 (可能是src/main/java或者其他那些笨拙冗长的maven默认路径)。 Eclipse没有提供Java类不在项目构建路径上的提示。一旦我为该项目明确定义了src目录,gwt.xml模块就出现在GWT编译对话框中!

在下一个障碍...因为它仍然没有工作!:(

感谢您的帮助!

7

可以肯定的是,这与this case不一样,排除过滤器有点过大?

<classpathentry kind="src" output="target/classes" path="src/main/java"/> 
<classpathentry excluding="**" kind="src" output="target/classes" 
    path="target/base-resources"/> 

我认为你可能有一个排除过滤这是对你的“target/base-resources”目录过于激进。
看起来你有一个排除过滤器“* *”。这不符合一切吗?

你是对的!这是问题! :)))
我不知道排除过滤器是什么,不知何故它在开发过程中自动添加。

0

右键单击项目并选择属性。展开并选择Google - > Web Toolkit。右窗格将有一个名为入口点模块的部分。点击添加按钮并选择你的.gwt.xml文件。

3

Sonatype的的日食Maven插件是臭名昭著的许多事情,其中​​之一就是排除广告资源的maven文件夹中的所有文件对于一个给定的模块,只要你允许它重建日食classpath中。

m2eclipse的将可能是一个原因,我重新评估使用的是IntelliJ ...

2

我有同样的问题。

右击该项目和选择属性.....

有空对话框(建议没有入口点)。
经过一番挖掘,我发现mymodule.gwt.xml文件在.classpath(项目文件夹根目录下的eclipse项目文件)中被意外标记为“lib”。我似乎在.classpath自动生成(我正在导入干净的maven GWT项目,而不是eclipse项目)上标记为“lib”。

只需从.classpath文件中删除带有mymodule.gwt.xml的行,使其位于src/main/resources中,即正常的“src”类路径。

17

我确定以下是问题和解决方案。我已经做了6年的GWT。

每当您将现有的maven(即从一个Mojo生成的archtype,但可能是其他项目)导入到eclipse中时,您将得到一个损坏的配置,在您修复它之前不会进行调试。但修复很简单。会发生什么情况是将构建路径设置为从[[proj]/src/main/resources'中排除所有文件,并且这具有从eclipse隐藏[proj] .gwt.xml模块文件的效果。因此,所有查找这些模块的GWT对话框都无法看到它们!所以你甚至不能创建一个可以工作的调试配置。

这里的修复:

右键单击该项目,并打开属性 - >构建路径对话框 - >源选项卡,并寻找” .../src目录/主/资源结束了一个,你会发现它已被排除在外:。因此,请突出显示该条目并删除'',以使其显示“排除:(无)”。现在对话框(即调试配置对话框),GWT都将看到你的模块文件,并且一切都会工作。

+0

我会尝试这个,如果这解决了我的问题,你是一个genious :) – 2016-09-16 12:42:25

+0

这是它的保姆! :D你是一个真正的! – 2016-09-16 12:46:19