![]() |
1
0
我通常的做法是使用多级poms层次结构。 这意味着,我有一棵完整的父球树,而不是一个只有一排非父球的单亲球,它由一个根父球和几个层次的中间父球组成,以非父球作为树的叶子结束。 通过添加中间父pom,您可以让根父只提供所有子级真正使用的依赖关系,而中间pom可以提供仅由其子级使用而不由其兄弟姐妹的子级使用的额外依赖关系。 因此,在您的情况下,您的根父pom将声明除cassandra之外的所有依赖项,并且它将有两个子项:您的casandraless项目和您现有的父pom,后者现在将成为中间父pom并且只声明cassandra依赖项。因此,中间父pom的子级将从根继承除cassandra之外的所有依赖项,然后从中间父pof继承cassandra。 我试过了,效果很好。 诚然,理论上可能存在无法覆盖的情况,因为父pom只能形成一棵树,而树不是图,但在实践中,我从未遇到过我想以这种机制无法覆盖的方式排列依赖关系的情况。 举个例子,看看我的公共家庭项目,为了更容易管理它们,我将它们全部整合到一个存储库中: https://github.com/mikenakis/Public https://github.com/mikenakis/Public/blob/master/pom.xml 是根pom。 https://github.com/mikenakis/Public/blob/master/testana/pom.xml 是中间母体pom, https://github.com/mikenakis/Public/blob/master/testana/testana-console/pom.xml 是一个儿童玩具。(一片叶子。) 现在,在我的项目中,碰巧我只在leaf-poms中声明依赖关系,因为我的项目并不真正依赖于许多外部库。但如果我愿意,我可以在根pom和中间父pom中声明依赖关系,它们的子节点将继承它们。 |
|
user29759326 · 如何返回递归函数中的最后一个值? 4 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 4 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 4 月前 |
![]() |
rudraraj · java中未声明最终变量 4 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 4 月前 |