大规模的Maven项目

时间:2015-06-06 09:13:04

标签: java eclipse maven

我正在开发一个项目,它的环境在eclipse中初始化并且已经在eclipse中构建。项目的加载和运行并不缺乏性能。 我们决定在maven基础平台上迁移或环境。 由于项目的子模块数量(大约400个子模块),项目的加载成为一场噩梦。 那么在这种情况下解决方案是什么?

1 个答案:

答案 0 :(得分:1)

按照以下方法之一将您的400模块项目划分为较小的项目 - 具体取决于您的开发环境的组织:

1)按业务领域划分

是否有可以被视为独立的功能?例如。用户/访问控制,主数据管理,会计,报告等。如果有这些是单独项目的良好候选人。

例如:

+- your-application
   +- commons
      +- ... functionality/tools used by all others ...
   +- access-control
      +- ... access control modules ...
   +- master-data
      +- ... master data modules ...
   +- accounting
      +- ... accounting modules ...
   +- reporting
      +- ... reporting modules ...
   +- ...
      + ...

2)按技术方面划分

您的"一个数据访问层,一个业务层和一个表示层" 是单独项目的理想选择。

示例:

+- your-application
   +- commons
     +- ... functionality/tools used by all others ...
   +- data-access
      +- ... your data access modules ...
   +- business
      +- ... your business layer modules ...
   +- presentation
      +- ... your presentation layer modules ...

3)上述两者的组合

示例:

+- your-application
   +- commons
      +- ... functionality/tools used by all others ...
   +- access-control
      +- data-access
      +- business
      +- presentation
      +- integration-tests
   +- master-data
      +- data-access
      +- business
      +- presentation
      +- integration-tests
      +- ...
   +- accounting
      +- data-access
      +- business
      +- presentation
      +- integration-tests
      +- ...
   +- reporting
      +- data-access
      +- business
      +- presentation
      +- integration-tests
      +- ...
   +- ...
      + ...