Intellij:在项目中搜索maven依赖的来源

Posted

技术标签:

【中文标题】Intellij:在项目中搜索maven依赖的来源【英文标题】:Intellij: Search through the source of maven dependencies in a project 【发布时间】:2014-06-01 11:27:43 【问题描述】:

是否可以通过一个项目的所有maven依赖的源码搜索一下文本?

例如:如果您导入以下示例 maven 项目:https://github.com/ajorpheus/javadoc-mem-test/tree/search-in-jars,搜索 tempHeaders 应该会出现 AbstractClientHttpRequest.java 作为搜索结果。

有没有插件可以做到这一点?

如果 Intellij 不支持此功能,您是否知道在给定 maven 项目的情况下可以使用与 IDE 无关的方法来执行此操作?我看过jarexplorer 之类的工具,但它们似乎不能胜任。

【问题讨论】:

【参考方案1】:

我找到了方法!

使用“项目和库”自定义范围。

【讨论】:

【参考方案2】:

在 IntelliJ IDEA 2018 中,您可以这样做:ctrl+shift+f

感谢@Ashutosh Jindal

【讨论】:

我实际上尝试过这样做,但似乎无法在第三方库依赖项中搜索日志记录语句。如果我打开第三方库的类文件,我肯定会看到那里的文本...... @HiChews123 你是反编译看第三方库内容吗?还是开源项目? 我是通过maven拉取依赖,依赖是开源的 一般情况下IDEA会帮你下载开源库的源码,你能看到IDEA帮你下载的源码包吗? @HiChews123 很好的更新答案,谢谢。我注意到对于搜索的每个结果行,我们看不到相关的依赖关系。在某些情况下非常麻烦。【参考方案3】:

如果我正确理解您的要求,您尝试做的事情是可能的。

首先在 Maven 窗格中,您需要右键单击依赖项并选择“下载源”。

完成后,按照 Ashutosh Jindal 说明搜索您的代码和依赖项代码。

【讨论】:

【参考方案4】:

我也遇到过同样的问题。在 Intellij 中有两种搜索方式。

1. Ctrl + shift + F

2。导航 - > 到处搜索或使用 Ctrl + N

要在外部库中搜索,您必须确保它们首先下载到您的系统中,然后只有您可以搜索其中的任何内容。

【讨论】:

对于第一个选项,您需要将范围更改为“项目和库”,默认范围不起作用【参考方案5】:

对于 IntelliJ 2020,请转到主菜单,选择导航 | Search Everywhere 或按两次 Shift 键打开搜索窗口。

欲了解更多信息,请点击此处: https://www.jetbrains.com/help/idea/searching-everywhere.html#search_all

Search everywhere example

【讨论】:

【参考方案6】:

首先你需要从maven工具栏下载源码

【讨论】:

以上是关于Intellij:在项目中搜索maven依赖的来源的主要内容,如果未能解决你的问题,请参考以下文章

aven依赖分析,jar包冲突解决利器intellij idea插件Maven Helper强烈建议安装

Maven项目已建立,但是在IntelliJ IDEA中似乎没有依赖项

IntelliJ IDEA + Maven 在 iml 文件中需要啥依赖项?

Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图

IntelliJ 中Maven pom.xml依赖不生效解决

[intelliJ IDEA + maven]在IDEA中打开一个maven项目,resolve完依赖后,缺少部分jar包问题