[英]Maven-dependency-plugin and annotations with SOURCE RetentionPolicy
[英]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-plugin
的artifactItem
仅适用于该特定步骤(例如,解压缩该依赖项或将其复制到某处)。 在dependencyManagement
中,您可以指定工件版本等,以便您可以仅在dependencies
部分中通过组和工件ID 将它们包含在子模块中,而版本仅在dependencyManagement
块中配置。 所以从技术上讲,这 3 种配置方式( maven-dependencies-plugin
、 dependencyManagement
和dependencies
都服务于自己的目的,既不是超集也不是另一个的子集。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.