3

我正在调试 .maven 项目中的某个东西Eclipse IDE。像往常一样,当我stepped into (F5)一行时,我到达了一个 java class/file Persistence.class。我想确定它jar是从哪里来的。

原因:有两个项目(现有)在 pom.xml 中配置了某些依赖项。我看到该文件有两个不同的源代码 - 其中一个给出了所需的结果,而另一个没有。我曾尝试寻找等persistence-apiejb但在 eclipse 中显示的 Maven 依赖项中没有找到它们中的任何一个。

因此,我想greppoms父项目)寻找 jar。

总结一下,在 Eclipse 中是否有一个视图可以看到 .class 文件来自哪个 jar?

4

3 回答 3

6

在 Package Explorer(双箭头)中激活“Link with editor”,然后按 F3。Eclipse 在库中扩展该类。(确保显示的编辑器Persistence.class具有焦点)。

对于下一步,假设您使用 m2eclipse,打开 pom 编辑器并查看 Dependency Hierarchy 选项卡。这给出了依赖来自何处的第一个提示。它可能是传递的。

于 2013-01-27T17:55:06.437 回答
1

另一种方法是尝试使用 ctrl(mac 上的 cmd)+ t 打开文件。通过这种方式,您可以打开一个类型,并在弹出窗口的底部显示该类在哪个 jar 文件中找到。

于 2013-01-27T18:00:44.643 回答
0

ctrl-shift-t 到“打开类型”。

Eclipse 版本:2019-03 (4.11.0)

于 2019-07-11T14:32:25.607 回答