Eclipse在活动工作集中打开类文件,而不是Java文件
在Eclipse中,我有大约20个项目被分成5个不同的工作集。主要项目和相关工件。一些工件包含在多个集合中 如何设置Eclipse,以便在我控制单击Java文件时,打开活动集中的相关Java文件?此时,Eclipse打开了一个类文件。这是在开发而不是调试时进行的 我已经跟踪了我所能找到的关于“eclipse打开类文件而不是java”的每一个Google结果,但没有任何效果 属性->Java构建路径->库中没有项目(我有JRE系统库和Maven依赖项) Java构建路径->源中不存在任何依赖项目 我的Maven已设置为下载源代码Eclipse在活动工作集中打开类文件,而不是Java文件,eclipse,m2eclipse,m2e,Eclipse,M2eclipse,M2e,在Eclipse中,我有大约20个项目被分成5个不同的工作集。主要项目和相关工件。一些工件包含在多个集合中 如何设置Eclipse,以便在我控制单击Java文件时,打开活动集中的相关Java文件?此时,Eclipse打开了一个类文件。这是在开发而不是调试时进行的 我已经跟踪了我所能找到的关于“eclipse打开类文件而不是java”的每一个Google结果,但没有任何效果 属性->Java构建路径->库中没有项目(我有JRE系统库和Maven依赖项) Java构建路径->源中不存在任何依赖项目
在我将项目划分为工作集之前,一切都按预期进行,但考虑到打开/关闭项目的数量,这让人非常困惑 您似乎已禁用Maven工作区解析 在我的设置中,右键单击项目->Maven->启用工作区解析 成功了
这样,,m2e将依赖本地项目的Eclipse项目而不是jar文件包含到项目的Maven Dependencies库中。我已经完成了您描述的工作区中有多个相互依赖的项目,我想对照依赖jar中的类文件检查Java文件 这就是我如何解决这个问题并打开Java文件而不是类文件的方法
- 复制Java类名(CTRL+C)
- 备选案文1:开放资源
- 按CTRL+SHIFT+R打开资源对话框
- CTRL+V以粘贴类名(也可以在类名之后添加.java)
- 结果将包含来自不同项目的所需Java文件(而不是来自同一项目依赖项JAR的.class文件)
- 选项2:开放式
- 按CTRL+SHIFT+T打开类型对话框
- CTRL+V以粘贴类名
- 结果将包含来自不同项目的所需Java和类文件(最好的部分是,结果集的后一部分将在末尾具有.Java和.jar扩展名)
这些选项听起来可能有点站不住脚,但它们是有效的,并且符合我的目的。我也有同样的问题。我修正如下
将Java构建路径签入项目模块,查看源选项卡内部,并验证是否标记了“允许源文件夹的输出文件夹”复选框;在这种情况下,您只需取消选中它,就可以从java文件中再次看到正确的源代码。我已经启用了启用工作区解析功能。因此,当我右键单击maven时,它为我提供了一个禁用工作区解析的选项。也许您可以尝试禁用/重新启用工作区解析?我记得一些m2e版本在这方面有一些问题。顺便问一下,您的工作区项目之间是否存在快照依赖关系,或者您的项目是否具有非快照版本号?也许,当您有非快照依赖项时,m2e总是使用jar依赖项。但是,当我控制并单击类名或单击进入方法的实现时,我需要它正常工作。您可以尝试的另一个选项是,假设您有3个项目A B C。A将B和C作为依赖项项目,因此,当在项目A中单击时,B和C中的任何java类都将作为.class打开。在项目A的java生成路径中添加项目B和C(右键单击属性-->java生成路径-->项目),然后将它们上移(属性-->java生成路径-->顺序和导出)并刷新项目。