简单地说,如果你正在使用maven,你应该将maven布局视为黄金标准,还是应该转换你的布局以适应你的工具(WASD,myEclipse,RAD等)?
意识到maven是可配置的,你可以覆盖Super POM中的默认值,我试图确定是否应该更改布局以支持内部的特定工具,或者尝试使这些工具识别maven布局。需要考虑的一件事是最终整合连续构建工具,以及不同的IDE。 MyEclipse目前正在使用,但有消息称他们不会在6个月内续订许可证。
first question我问过这种事情有点过于具体和片面。
答案 0 :(得分:4)
Maven遵循“约定优于配置”原则,这意味着如果您遵循他们的约定,那么您不需要重新定义基本信息,例如您的项目结构。
就我而言,我更喜欢使用我能写的最短的pom.xml,我不喜欢定义信息,比如在哪里找到源,资源等等。
除此之外,对于多个项目具有相同的结构是明显的好处,特别是如果您有许多应用程序需要管理。它还有助于新开发人员理解应用程序,如果它遵循一些约定......
答案 1 :(得分:1)
像所有“最佳实践”一样,将其视为值得的。正如您所指出的,IDE可能具有他们喜欢的特定项目结构 - 因为您的大部分开发实际上都是在IDE中完成的,这就是开发人员实际考虑问题的方式。
如果围绕标准项目结构标准化您的商店,您始终可以在公司范围的父POM文件中定义该公共结构。
答案 2 :(得分:-3)
默认项目结构有效,所以不要浪费时间辩论和决定不同的项目结构,然后配置maven来使用它。