我需要一个工具来帮助查找引用另一个工件的所有工件。
当我重建工件时,我需要更新/重建所有使用旧版本的工件。但是我在一个大型组织中工作,没有人真正知道该工件在组织中的传播位置,因此没有人完全确定每个人都使用最新版本。
我需要的是一个工具-可能是人工插件或功能,或者是在存储库中进行查找的maven插件-索引所有已知的pom,并能够列出所有已更新的人工物品直接或可传递的依赖关系中的工件。因此,需要重建的工件列表。与dependency:tree
相反。
通过存储库,groupId,包装等过滤列表是一件很不错的事情。但我可以没有。
有什么主意吗?
答案 0 :(得分:2)
您可以将Artifactory Query Language与REST API一起使用。例如,如果要查找所有使用“ MySuperAwesomeDependency-1.0.2
”的内部版本,则您的AQL语句应类似于:
//Find builds that use a dependency that is a snapshot
builds.find({"module.dependency.item.name":{"$match":"MySuperAwesomeDependency-1.0.2*"}})
以上语句中的关键字为module.dependency.item.name
,假设您将依赖项存储在Artifactory中,则可以按名称搜索依赖项。