【问题标题】:IntelliJ can't associate javadoc and sources for dependenciesIntelliJ 无法关联 javadoc 和依赖源
【发布时间】:2021-05-05 12:59:13
【问题描述】:

我注意到我的 IntelliJ 没有正确显示 javadoc/sources。我已经通过右键单击 -> maven -> 下载源和文档下载了它们。当我转到它应该位于的目录时,我找到了我需要的一切:

xxx-javadoc.jar.lastUpdated
xxx.sources.jar.lastUpdated

问题似乎是 .lastUpdated 部分。当我查看我的项目依赖项时,我可以清楚地看到 intelliJ 寻找 xxx-javadoc.jar 而不是

xxx-javadoc.jar.lastUpdated

如何确保 IntelliJ 正确下载并正确命名 javadoc/sources?我不想手动重命名所有内容,然后通过 IntelliJ 接口手动设置 javadoc/sources。

我认为这个问题是在我中断源/文档的下载时发生的

【问题讨论】:

    标签: java maven intellij-idea javadoc


    【解决方案1】:

    .lastUpdated 文件不是 jar 自身失败,而是 Maven 用来跟踪上次更新文件时间的一种机制。也就是说,您应该在 IntelliJ 中加载的文件是 jar 文件,而不是 .lastUpdated 文件。

    如果更新中断/损坏导致问题,请将其连同其 .lastUpdated 文件一起删除,然后再次下载(在 IntelliJ 中同步)。

    【讨论】:

    • Jep,使用 bat 文件自动删除所有这些文件,现在再次下载源/文档。不会再次中断进程。
    【解决方案2】:

    好的,我已经搜索过了,问题可能是由下载源/文档过程中断引起的。使用 bat 文件:

    @echo off
    setlocal EnableDelayedExpansion
    set last=?
     
    for /f %%I in ('dir /s /b /o:n /a-d "*.lastUpdated"') do (
      if !last! NEQ %%~dpI ( 
        set last=%%~dpI
        echo !last!
        rd /s /q !last!
      )
    )
    goto end
     
    :end
    

    我设法删除了所有必要的文件。现在重新下载。如果您遇到这种情况,如果您在 Windows 上,请使用上述 bat 脚本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-10
      • 2018-02-14
      • 2013-06-29
      • 2011-12-04
      • 2020-09-17
      • 1970-01-01
      相关资源
      最近更新 更多