我有以下项目: 5个(+)罐子,每个构建特定的组件,具有共同的依赖关系和特定于罐子的依赖关系 1 war(捆绑这些罐子,依赖) 1耳(持有战争和仅战争)用战争,耳朵和依赖罐子的Maven安装程序
如何适应这一切很好地进入行家?
我有以下设置:
project-root.pom
|- generic jar dependency 1
|- generic jar dependency 2
|- modules
| - jar 1 (uses generic dependencies, and a couple of others)
| - jar 2 (uses generic dependencies, and a couple of others)
| - war project (uses generic jars, and jar 1 and 2)
| - ear project
但是,这并不工作,因为耳朵项目将包括在/ lib文件夹中的父的通用罐子依赖。
这样的项目怎么能够在maven中很好地建立起来?
更新
我还挺由具有根POM其中宣布了jar1,2个模块围绕它的工作,战争和耳朵项目,但是必须在jar1,jar2,战争从继承父母pom。耳项目没有。这是正确的做法吗?
我想在耳项目中的所有子依赖项_except_中的依赖jar。在耳项目中,我可以通过添加所有模块来避开这个问题,然后将它们排除在外......但是肯定上面的这样的设置是很常见的,而且有人击败了这个野兽? – 2012-03-12 13:23:28
好吧 - 不,我不认为这是很常见的有多个工件,都需要包含相同的一组依赖瓶。到目前为止,最常见的方式是在子pom中指定依赖关系,因为所有模块通常都有自己的一组依赖关系。即使在你的情况下,我也会在project-root dependencyManagement部分指定依赖项,然后在jar-1和jar-2中指定依赖项。它还有一个额外的好处,即它的所有依赖关系在模块级别都是明确的,并且你不必为此通过root pom。 – eis 2012-03-12 18:33:16
所以,我不会保留它,然后... – 2012-03-13 07:43:33