如何在Intellij Idea中查找库引用

5

我有一个复杂的项目,使用了很多Maven库。时不时地,我会遇到库版本冲突的问题。我可以打开发生冲突的类,并查看该类所包含的所有库。但不幸的是,我找不到一种简单的方法来检查这些库在Maven依赖中的引用位置。您有什么想法如何在Maven树中找到一个库?

2个回答

5
您需要使用Maven Helper插件。
请访问https://plugins.jetbrains.com/plugin/7179-maven-helper下载该插件。
插件提供了一个依赖项查看器,可以让您在那里解决冲突。安装插件后打开您的pom文件,您将在编辑器窗口底部看到另一个选项卡。
右键单击任何依赖项以显示上下文菜单,您将看到一个排除选项。它将在您的pom文件中添加排除。显然,这对于uberjars无效。
如下图所示:enter image description here

5

更低级别的方式是,您可以使用以下命令让Maven告诉您答案:

mvn dependency:tree -Dincludes=groupId:artifactId

您还可以在Intellij终端窗口中直接调用此命令。

mvn dependency:tree将打印整个依赖树,使用includes参数可以让您过滤特定的构件,使搜索变得更容易(尽管我已经知道只需将整个树复制到临时文件中并在那里进行搜索)。

如果您不知道groupId或artifactId已足够唯一,则可以像这样进行过滤:

mvn dependency:tree -Dincludes=*:artifactId

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接