Maven2的新项目

use*_*336 2 eclipse maven-2

对于将来可能会变大的项目,使用Maven的推荐方法是什么?我使用Eclipse,我看到了不同的方法.有些人使用一个没有子模块的项目,有些像mahout,例如,有不同的子项目用于不同的模块(例如,核心,数学,示例等).你可以在这个链接中看到它:http: //svn.apache.org/repos/asf/mahout/trunk/

是否优先选择其中一个优势?

谢谢.

Nad*_*zie 5

将项目拆分为模块的决定应该由您希望设计和维护应用程序的方式决定.无论您选择创建多模块项目,还是将所有内容整合在一个模块中,Maven本身都能正常运行.那么问题就变成了,将应用程序拆分成多个模块的优点/缺点是什么.

分割应用程序的一些驱动程序纯粹是技术性的:

  • 生成单独的客户端和服务器工件
  • 生成命令行版本和Web应用程序版本
  • 模块依赖关系

在其他情况下,更多与设计相关的问题会促使您拆分应用程序.如果您关注的是随时间推移而增长的应用程序,这一点尤为重要.在这些情况下,您希望将应用程序分离到特定的关注区域,并定义模块交互的服务边界.这允许您随着时间的推移演化单个模块,同时最小化对应用程序其余部分的影响.

请注意,maven特别适用于大型多模块项目,因为它为依赖项管理和解析提供了支持.