如何查看Artifactory中的工件之间的依赖关系?

时间:2014-05-30 19:55:25

标签: maven dependencies pom.xml artifactory

我已经在我的计算机上安装了Artifactory 3.2.0(免费版)并且它相对容易使用,但在查看工件之间的依赖关系时我很困惑。

作为试运行,我上传了一个带有默认pom的工件,但是在

中添加了
<dependencies>
  <dependency>
   <groupId>text</groupId>
   <artifactId>trial2</artifactId>
   <version>1.0</version>
   <type>txt</type>
  </dependency>
</dependencies>

这是另一个文件的依赖声明。但是,我没有看到任何指示两个工件之间的两个依赖关系。这是什么神器?或者我的神器安装有什么问题吗?

1 个答案:

答案 0 :(得分:2)

通常,二进制存储库不包含自己的依赖关系管理器,因此它不知道工件之间的依赖关系。这是因为存在一整套依赖管理器,每个依赖管理器都有一点不同地解析依赖关系(特别是,当涉及到传递依赖关系时)。甚至一个工具也可以在版本之间切换分辨率策略。 这意味着正确执行静态依赖关系分析几乎是不可能的,因此当您上传文件时,Artifactory不知道依赖关系。

当Artifactory有机会进行运行时依赖性分析时,这会发生变化。如果您运行构建(使用所选的依赖管理器有效地解析工件)并且Artifactory意识到它(通过使用Build Integration pluginsMaven pluginGradle plugin之一),那么繁荣!您可以在构建浏览器中看到所有依赖项: enter image description here