繁体   English   中英

IntelliJ 无法关联 javadoc 和依赖源

[英]IntelliJ can't associate javadoc and sources for dependencies

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

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

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

xxx-javadoc.jar.lastUpdated

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

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

.lastUpdated文件不是jar 本身失败,而是 Maven 用于跟踪上次更新文件时间的机制。 即,您应该在 IntelliJ 中加载的文件是 jar 文件,而不是.lastUpdated文件。

如果更新中断/损坏导致问题,请删除该失败及其.lastUpdated文件并再次下载(在 IntelliJ 中同步)。

好的,我已经四处搜索,问题可能是由下载源/文档过程的中断引起的。 使用 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 脚本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM