Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse GWT编译“;添加入口点模块";对话_Eclipse_Gwt_Maven_Entry Point - Fatal编程技术网

Eclipse GWT编译“;添加入口点模块";对话

Eclipse GWT编译“;添加入口点模块";对话,eclipse,gwt,maven,entry-point,Eclipse,Gwt,Maven,Entry Point,有人能解释一下EclipseGWT插件在哪里定义了它的入口点吗 为了让我以前的GWT项目能够再次使用GWT2.0,我在Eclipse中创建了一个默认的GWT2.0项目,并成功地运行了它。它请求一个名称并调用服务器上的“greet”servlet,该servlet会做出响应等。。。到目前为止还不错 然后,我将旧的maven GWT项目中的所有类移植到这个新的GWT项目中,希望RPC调用能够正常工作。它有很多依赖项,所以我也复制了maven pom.xml,注释掉了pom中所有与gwt相关的插件,并

有人能解释一下EclipseGWT插件在哪里定义了它的入口点吗

为了让我以前的GWT项目能够再次使用GWT2.0,我在Eclipse中创建了一个默认的GWT2.0项目,并成功地运行了它。它请求一个名称并调用服务器上的“greet”servlet,该servlet会做出响应等。。。到目前为止还不错

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

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

我无法想象为什么Eclipse插件不查看gwtap.gwt.xml文件来找出入口点是什么

有人能解释一下这些入口点是如何定义的,或是提出项目停止工作的原因吗


谢谢

可以肯定的是,这与排除过滤器有点太大的情况不同

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

我认为您的“
target/base resources
”目录中可能有一个过于激进的排除筛选器。
您似乎有一个排除过滤器“
*
*”。那不是所有东西都相配吗

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


在项目上单击鼠标右键,然后选择“属性”。展开并选择Google->Web Toolkit。右侧窗格将有一个名为入口点模块的部分。单击添加按钮并选择您的.gwt.xml文件。

谢谢您对我的问题提出的建议-您提示我查找答案。我查看了,没有任何排除过滤器,但在项目属性中检查了Java构建路径

当我添加maven依赖项时,它一定隐式地更改了GWT eclipse项目的已定义源目录。(可能是到src/main/java或任何愚蠢冗长的maven默认路径)。Eclipse没有提供Java类不在项目构建路径上的提示。一旦我为项目明确定义了src目录,gwt.xml模块就会出现在gwt Compile对话框中

在下一个障碍上。。。因为它还没起作用(


感谢您的帮助!

Sonatype的eclipse maven插件在很多方面都是臭名昭著的。其中之一是在允许某个模块重建eclipse类路径时,将其resources maven文件夹中的所有文件排除在外


m2eclipse可能是我使用Intellij重新评估的唯一原因…

我也有同样的问题


在项目上单击鼠标右键,然后选择“属性…”

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


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

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

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

以下是修复方法:


右键单击项目,打开Properties->Build Path dialog->Source选项卡,查找以“…/src/main/resources”结尾的项目,您将看到它已排除:。因此,只突出显示该条目并删除“”,使其显示为“排除:(无)”。现在显示对话框(即调试配置对话框),因为GWT都会看到您的模块文件,一切都会正常工作。

如果这解决了我的问题,我会试试这个。您是一个天才:)完美的解决方案-我花了一个小时进行搜索,直到找到这个…谢谢!