Maven2 在父级和子级之间共享依赖关系(无需在子级中重新声明依赖关系)
在 maven1 中,我使用 extend 标签来告诉我的子项目使用其父配置。
父级中声明的所有依赖项均可在扩展(子级)项目中使用。
现在,在 maven2 中,我使用继承/组合功能,并且必须在每个子项目中重新声明我的依赖项(减去版本号)。 (请参阅如何共享-common-properties-among-几个-maven-projects)
有没有办法告诉maven我想在我的所有孩子之间共享一些依赖项?
With maven1 I was using the extend tag to tell my children project to use their parent configuration.
All dependencies declared in the parent were available in extending (children) projects.
Now with maven2 I'm using the inheritance/composition feature and I have to redeclare my dependencies (minus the version number) in every child project.
(see how-to-share-common-properties-among-several-maven-projects)
Is there a way to tell maven that I want to share some of my dependencies among all my children ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,你不需要。父 pom 中声明的依赖项会被继承。
只需在子 POM 中声明
元素即可。例如,使用此父 POM:以及子模块的 POM:
junit 依赖项按预期继承:
我怀疑您在
部分(还有另一个目的)。No, you don't. Dependencies declared in the parent pom are inherited.
Just declare the
<parent>
element in child POMs. For example, with this parent POM:And this POM for the child module:
The junit dependency gets inherited as expected:
I suspect that you are declaring dependencies in the
<dependencyManagement>
section (which has another purpose).