我正在做一些测试工作,需要使用 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 的类、源代码和 javadoc 也出现在 IntelliJ 的库设置中:
![Sources visible in IntelliJ library settings](https://i.stack.imgur.com/bSm69.png)
但是,当我尝试在 IntelliJ 中打开 jUnit 类文件并单击“下载源”链接时,我看到以下内容:
![Sources missing in IntelliJ when viewing class](https://i.stack.imgur.com/NzS1z.png)
IntelliJ 似乎应该在本地找到这些资源就好了。即使它确实必须从我公司的存储库下载它们,我也相信它应该在那里找到它们,因为这就是我本地存储库中的 junit-4.10-sources.jar 文件最初的来源。
什么可能阻止 IntelliJ 从它已经知道的 JAR 文件中加载源代码?
我能够在 Windows 上的 IntelliJ 16 中复制这一点。
我是这样解决的:
- 选择文件 -> 设置 -> 构建、执行、部署 -> 构建工具 -> Maven -> 存储库
- 从列表中选择您的本地存储库(如果不存在则添加它)
- 单击“更新”按钮
- Click ok
- 右键单击您的
pom.xml
文件并选择 Maven -> 重新导入
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)