用于客户端使用的单独模块

时间:2013-05-22 13:33:43

标签: java maven

我有一个多模块maven应用程序。其中一个模块是EJB模块,另一个是带有实体,实用程序类等的共享模块。因此,当我的客户端想要使用我的应用程序时,他/她需要声明2个依赖项 - ejb-client.jar和{{1} }。

我的问题是:是否值得引入新的shared-module.jar模块,它只会收集两个依赖项 - clientejb-client?因此,客户端将仅声明一个依赖项 - shared模块,而不是两个。

2 个答案:

答案 0 :(得分:1)

构建ejb-client.jar的模块肯定依赖于构建share-module.jar的模块吗?

假设是这种情况,任何客户端只需要依赖ejb-client.jar模块,并且可以传递地获取share-module.jar模块的拒绝。

答案 1 :(得分:1)

如果您的客户端需要直接依赖于多个工件,那么最好的做法是引入一个捕获这些依赖关系的POM模块:

http://books.sonatype.com/mvnref-book/reference/pom-relationships-sect-pom-best-practice.html

当然,如果客户端需要直接依赖(而不是间接),则只需要这样做。