繁体   English   中英

maven-dependency-plugin和dependencyManagement有什么区别

[英]What's the difference between the maven-dependency-plugin and dependencyManagement

我对maven-dependency-plugin中定义的artifactItem和 maven 中的dependency / dependencies中定义的dependencyManagement项之间的区别感到困惑。

我真正的问题是,为什么您将artifactItem放在maven-dependency-plugin -> configuration -> artifactItems中,而您可以将dependency项放在dependencyManagement / dependencies下?

是因为您可以使用 maven-dependency-plugin 指定将依赖项复制/打包到指定文件夹吗? 如果是这样,是否意味着 maven-dependency-plugin 是dependencyManagement 的超集? 如果是真的,为什么还要有依赖管理?

为简单起见,我们不考虑多个项目。 假设只有一个项目和一个pom,它没有任何子项目。

maven-dependency-pluginartifactItem仅适用于该特定步骤(例如,解压缩该依赖项或将其复制到某处)。 dependencyManagement中,您可以指定工件版本等,以便您可以仅在dependencies部分中通过组和工件ID 将它们包含在子模块中,而版本仅在dependencyManagement块中配置。 所以从技术上讲,这 3 种配置方式( maven-dependencies-plugindependencyManagementdependencies都服务于自己的目的,既不是超集也不是另一个的子集。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM