Maven 它';有可能得到反向依赖关系吗?

Maven 它';有可能得到反向依赖关系吗?,maven,dependencies,Maven,Dependencies,我有个奇怪的问题=)。Maven有漂亮的命令-mvn dependency:tree,它在树中显示依赖模块,例如模块A依赖于模块B。 也许mvn有一些插件可以显示模块B的使用位置?例如,在一个中使用的模块B这样的问题实际上不能由插件来回答,因为它只知道当前反应堆构建中的模块。其他地方可能存在其他依赖关系,但依赖关系信息只存储在一个方向上 话虽如此,在构建多模块项目时,您可以使用--也可以使用make dependents开关,它将构建您指定模块的依赖模块。因此,您可以看到它们是什么。maven中

我有个奇怪的问题=)。Maven有漂亮的命令-mvn dependency:tree,它在树中显示依赖模块,例如模块A依赖于模块B。
也许mvn有一些插件可以显示模块B的使用位置?例如,在一个

中使用的模块B这样的问题实际上不能由插件来回答,因为它只知道当前反应堆构建中的模块。其他地方可能存在其他依赖关系,但依赖关系信息只存储在一个方向上


话虽如此,在构建多模块项目时,您可以使用
--也可以使用make dependents
开关,它将构建您指定模块的依赖模块。因此,您可以看到它们是什么。

maven中没有这样的机制


对于maven central repository,搜索引擎提供了一个部分,该工件由…

使用,至少在查看大型多模块结构时可能会有所帮助。

您可以使用dependency:tree和变量“includes”:

它会给你类似的感觉

[INFO] ------------------------------------------------------------------------
[INFO] Building B 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.9:tree (default-cli) @ B ---
[INFO] groupId:B:jar:0.0.1-SNAPSHOT
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building A 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.9:tree (default-cli) @ A ---
[INFO] groupId:A:jar:0.0.1-SNAPSHOT
[INFO] \- groupId:B:jar:0.0.1-SNAPSHOT:compile
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building C 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.9:tree (default-cli) @ C ---
[INFO]                                                                         
然后您会看到,只有模块A和B具有包含模块B的依赖关系树

[INFO] ------------------------------------------------------------------------
[INFO] Building B 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.9:tree (default-cli) @ B ---
[INFO] groupId:B:jar:0.0.1-SNAPSHOT
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building A 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.9:tree (default-cli) @ A ---
[INFO] groupId:A:jar:0.0.1-SNAPSHOT
[INFO] \- groupId:B:jar:0.0.1-SNAPSHOT:compile
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building C 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.9:tree (default-cli) @ C ---
[INFO]