IntelliJ无法从本地Maven存储库加载源

Ale*_*sen 4 java intellij-idea maven

我正在做一些测试工作,需要使用JUnit中我不熟悉的功能.为了更好地理解这些功能,我希望能够在我的项目中查看IntelliJ内部的JUnit源代码.

这个项目使用Maven.我对pom.xml文件中列出的jUnit有以下依赖关系:

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.10</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

当我在命令行上运行"mvn clean install"时,jUnit源从我公司的Maven存储库下载到我的本地Maven存储库(.m2目录).然后该项目编译并运行没有问题.

右键单击pom.xml文件并选择Maven-> Reimport后,我可以看到jUnit的类,源和javadoc也出现在IntelliJ的库设置中:

IntelliJ库设置中可见的源

但是,当我尝试在IntelliJ中打开一个jUnit类文件并单击"下载源"链接时,我看到:

查看课程时IntelliJ中缺少的来源

似乎IntelliJ应该在本地找到这些来源.即使它确实必须从我公司的存储库下载它们,我也相信它应该在那里找到它们,因为那是我本地存储库中的junit-4.10-sources.jar文件最初来自的地方.

什么可能使IntelliJ无法加载它已经知道的JAR文件中的源代码?

haw*_*eye 6

我能够在Windows上的IntelliJ 16中复制它.

以下是我如何解决它:

  1. 选择文件 - >设置 - >构建,执行,部署 - >构建工具 - > Maven - >存储库
  2. 从列表中选择您的本地存储库(如果不存在,则添加它)
  3. 单击"更新"按钮
  4. 点击确定
  5. 右键单击您的pom.xml文件,然后选择Maven - > Reimport