Ale*_*den 15 eclipse gwt entry-point maven
任何人都可以解释Eclipse GWT插件定义它的入口点的位置吗?
为了让我的旧GWT项目再次使用GWT 2.0,我在Eclipse中创建了一个默认的GWT 2.0项目,并且能够成功运行它.它是一个请求名称并在服务器上调用'greet'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文件中查找入口点的内容.
任何人都可以解释如何定义这些入口点或建议项目停止工作的原因吗?
谢谢!
小智 18
我确定以下是问题和解决方案.我已经做了大约6年的GWT.
每当你将现有的maven(即从Mojo生成的archtype,但可能是其他的)项目导入到eclipse中时,你将得到一个破坏的配置,在你修复它之前不允许你进行调试.但修复很简单.所发生的是构建路径将被设置为从'[proj]/src/main/resources'中排除所有文件,这具有隐藏eclipse中的[proj] .gwt.xml模块文件的效果.因此,寻找这些模块的所有GWT对话框都看不到它们!所以你甚至无法创建一个有效的调试配置.
这是修复:
右键单击该项目,然后打开属性 - >构建路径对话框 - >源选项卡,并查找以'.../src/main/resources'结尾的那个,您将看到它已被排除:.因此,只需突出显示该条目并删除' ',使其显示为"Excluded:(None)".现在GWT的对话框(即调试配置对话框)都将看到你的模块文件,一切都会正常工作.
<classpathentry kind="src" output="target/classes" path="src/main/java"/>
<classpathentry excluding="**" kind="src" output="target/classes"
path="target/base-resources"/>
Run Code Online (Sandbox Code Playgroud)
我认为您的"
target/base-resources"目录中可能有一个过于激进的排除过滤器.
您似乎有一个"**" 的排除过滤器.这不符合一切吗?你是对的!这是问题所在!:)))
我不知道排除过滤器是什么,并在某种程度上它是在开发过程中自动添加的.
感谢您对我的问题的建议 - 您促使我找到答案.我查看并没有任何排除过滤器,但检查了项目属性中的Java Build Path.
当我添加maven依赖项时,它必须隐式更改GWT eclipse项目的已定义源目录.(可能是src/main/java或者任何那种愚蠢的长篇maven默认路径).Eclipse没有提供Java类不在项目构建路径上的提示.一旦我为项目明确定义了src目录,gwt.xml模块出现在GWT Compile对话框中!
到了下一个障碍......因为它还没有工作!:(
谢谢你的帮助!