Maven应用程序的共享API模块是否应该成为多模块项目的一部分?

问题描述

我正在与一位同事讨论有关Maven多模块项目的设置。这是我们的一般结构:

 - API Layer (Mainly DTO Object,no dependencies except apache-commons)
 - Business Logic (Services,etc.)
 - ... About 3 to 5 other projects ...
 - WAR File (JSF Files)

API层已与外国公司共享。

我们讨论了将API层包含在Maven多模块项目中还是将其包含在自己的程序包中。

  1. 包含在一个共同的父母中:
  application
  - pom.xml
  - API Layer
    - src
    - pom.xml
  - Business Logic
  - ... About 3 to 5 other projects ...
  - WAR File
  1. API是一个自己的项目
  application
  - pom.xml
  - Business Logic
  - ... About 3 to 5 other projects ...
  - WAR File
  
  API Layer
  - src
  - pom.xml

由于我对此有看法,所以也许您可以对环1和2提出一些利弊。

预先感谢 基督徒

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)