gwt maven项目风味:WebAppCreator或gwt-maven-plugin-Archetype - 使用什么

时间:2012-03-14 14:11:07

标签: 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-plugin Archetype。这两个项目在Eclipse中看起来非常相似,但它们具有非常不同的配置(不同的目录,并使用不同的插件)。我认为如果项目发展(添加测试,资源......),它们会表现得非常不同。因为原型配置要小得多,我认为它更接近maven惯例 - 但这也更好吗?

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

您建议使用什么配置作为起点?

1 个答案:

答案 0 :(得分:6)

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

WebAppCreator生成的POM在target/www中启动DevMode,这很奇怪,它包含一个maven-clean-plugin configuratin,根本不需要(你不应该使用{{启动DevMode) 1}}作为 war 目录,因此无需清理它。

另一方面,工件生成的POM使用不需要IMO的src/main/webappi18n目标(它们可用作 one shot 工具,但是不要在每个版本上运行;特别是generateAsync目标。

如果你问我,它们都不是良好的起点,但工件不如比WebAppCreator。

编辑:我开始研究新的原型:https://github.com/tbroyer/gwt-maven-archetypes他们还没有完全准备好,但他们的IMO已经比i18n原型或{更好{1}}。