【发布时间】:2014-08-17 20:31:20
【问题描述】:
我正在做一些测试工作,需要使用 JUnit 中我不熟悉的功能。为了更好地理解这些功能,我希望能够在我的项目旁边查看 IntelliJ 中的 JUnit 源代码。
此项目使用 Maven。我的 pom.xml 文件中列出了 jUnit 的以下依赖项:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
当我在命令行上运行“mvn clean install”时,jUnit 源代码会从我公司的 Maven 存储库下载到我的本地 Maven 存储库(.m2 目录)。然后项目编译并运行没有问题。
右键单击 pom.xml 文件并选择 Maven->Reimport 后,我可以看到 jUnit 的类、源和 javadocs 也出现在 IntelliJ 的库设置中:
但是,当我尝试在 IntelliJ 中打开一个 jUnit 类文件并单击“下载源”链接时,我看到了这个:
似乎 IntelliJ 应该可以在本地很好地找到这些来源。即使它确实必须从我公司的存储库中下载它们,我也相信它应该在那里找到它们,因为我本地存储库中的 junit-4.10-sources.jar 文件最初来自那里。
什么可能会阻止 IntelliJ 从它已经知道的 JAR 文件中加载源代码?
【问题讨论】:
-
这个问题有一个很好的答案:考虑评论它为什么/为什么不被接受(如果它正在处理你的帖子,做接受它)
-
虽然@hawkeye 提供的答案很有帮助,但它并没有解决我的问题,而且还不够全面,不足以保证接受当时的官方答案。这个问题现在也有几年了,AFAIK 已经在较新版本的 IntelliJ 中得到解决。编辑:刚刚注意到你仍然遇到这个问题。如果您碰巧找到了问题的明确解决方案,请随时在此处发布您的答案,我会接受!
标签: java maven intellij-idea