Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.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

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
Java gwt maven项目风格:WebAppCreator或gwt maven插件原型-使用什么_Java_Eclipse_Gwt_Maven - Fatal编程技术网

Java gwt maven项目风格:WebAppCreator或gwt maven插件原型-使用什么

Java gwt maven项目风格:WebAppCreator或gwt maven插件原型-使用什么,java,eclipse,gwt,maven,Java,Eclipse,Gwt,Maven,我需要一个gwt项目的maven项目配置。配置应该在Eclipse(3.7!?)和控制台(mvn、jenkins…)中运行 我尝试了与gwt一起交付的webAppCreator: webAppCreator.cmd -noant -maven -XnoEclipse -out WebAppCreated com.example.MyApp 和gwt maven插件原型。这两个项目在Eclipse中看起来非常相似,但它们有非常不同的配置(不同的目录和使用不同的插件)。我认为,如果项目进展(添加测

我需要一个gwt项目的maven项目配置。配置应该在Eclipse(3.7!?)和控制台(mvn、jenkins…)中运行

我尝试了与gwt一起交付的webAppCreator:

webAppCreator.cmd -noant -maven -XnoEclipse -out WebAppCreated com.example.MyApp
和gwt maven插件原型。这两个项目在Eclipse中看起来非常相似,但它们有非常不同的配置(不同的目录和使用不同的插件)。我认为,如果项目进展(添加测试、资源…),它们的行为将非常不同。因为原型配置要小得多,我认为它更接近maven约定——但这也是更好的吗

两种配置的有效差异是什么


您建议从什么配置开始?

我总是从头开始创建POM,但是如果您问我,我可能会选择由工件生成的POM

WebAppCreator生成的POM在
target/www
中启动DevMode,这很奇怪,它包括一个根本不需要的
maven-clean插件
配置(您不应该使用
src/main/webapp
作为war目录启动DevMode,因此不需要清理它)

另一方面,工件生成的POM使用IMO不需要的
i18n
generateAsync
目标(它们可以作为一次性工具使用,但不能在每个构建上运行;尤其是
i18n
目标)

如果你问我,它们都不是一个好的起点,但是工件没有WebAppCreator那么糟糕


编辑:我开始研究新的原型:它们还没有完全准备好,但它们已经比
gwt maven插件
原型或
WebAppCreator

thx thomas好,我的一般问题是:gwt maven项目的约定(最佳实践)是什么。你能分享你的pom吗?(我使用maven的主要原因是让约定完成它们的工作)与此同时,我尝试了Eclipse3.6和3.7。原型pom的问题是,生成的代码(即异步接口)不在源文件夹中。在3.6中,我已经修复了它。最后,我需要为每个开发人员提供一个开箱即用的配置(svn中没有eclipse文件)——我已经厌倦了调整每个新开发人员的eclipse。我自己的“最佳实践”是仅将gwt maven插件用于
gwt:compile
gwt:test
。我从Eclipse中运行DevMode,并手动管理RPC和i18n接口。或者,您可以在依赖模块中生成RPC异步接口,以便在GWT应用程序中进行编码(我为RequestFactory做了类似的事情;我自己的“最佳实践”还涉及使用3个项目来实现共享、客户端和服务器代码;我真的相信这是应该做到的方式).thx我也在做同样的事情,但从webappcreator配置开始。手工制作和原型的问题是,这要么不起作用(eclipse中出现错误),要么我没有google的“RunasWebApplication”按钮。或者如何在不使用webappcrator怪异配置的情况下实现eclipse和maven之间的紧密连接?eclipse插件在看到
war
打包和
GWT maven插件时应该自动添加GWT方面(我不知道细节,但插件现在是开源的)。如果这不起作用,那么在查看时报告问题:不推荐使用maven eclipse插件(如WebAppCreator生成的POM中的那样):配置程序除了查找
gwt maven插件
之外,还查找
gwt用户
gwt servlet
依赖项。