谁在使用我的maven神器?

Koj*_*tak 6 java dependencies nexus maven

我有一个由多个Web应用程序(war)和库(jar)组成的系统.所有这些都使用maven并且在我的控制之下(源代码,在Nexus中构建的工件,......).假设应用程序A直接使用库L1而间接使用L2(它从L1使用).我可以使用maven的依赖:tree或graph:project plugins轻松地从应用程序自上而下检查依赖树.但是我如何检查谁在使用我的图书馆?从我的例子中,我想知道,A是否是唯一使用L1的应用程序(或库),而L2是从L1和其他应用程序中使用的,比如说B.是否有maven或nexus的插件或者我应该尝试一下为此写一些脚本?你有什么建议?

Boj*_*Boj 5

如果您希望在存储库级别实现此目的,Apache Archiva 在项目信息下列出了“使用者”功能

看截图.

这类似于 mvnrepository.com 在工件描述的“使用者”部分下列出的内容。

不幸的是,Nexus 似乎没有提供等效的功能。

现在我想为此维护另一个存储库会很麻烦,但是它可能比其他一些答案建议更容易,例如为 Nexus 编写插件。我相信 Archiva 可以配置为代理其他存储库。

更新

事实上,Nexus也有一个插件来实现“被使用”的功能。