在 IntelliJ 中仅下载一个 Maven 依赖项的文档

Download doc for only one Maven dependency in IntelliJ

IntelliJ IDEA 2017.2, the Maven Projects panel offers a menu for downloading source code and/or documentation for all the dependencies. Discussed in 。很高兴有,但有时矫枉过正。我只想要 one 依赖项的文档。

➠ 有没有办法轻松下载单个库的源 and/or 文档而不是所有库?

有没有办法浏览当前下载了源 and/or 文档的依赖项?

1) 下载个人文档和来源:

从 Maven 工具 window 中展开依赖项,然后 select 需要的依赖项,然后右键单击它并选择您的选项。虽然 IJ 在 IDE 左下角显示的菜单项描述显示为 Downloads xxx for AL DEPENDENCIES for selected projects,但似乎只是为 selected 库下载详细信息。也许它只是重复使用的描述或菜单?!

P.S. 如果我没记错的话,有一次,也可以从 docs popup window(默认打开win CTRL + Q), 但我再也看不到它了...如果我设法找到它,我会再回到这里。


2) 找出哪些库下载了文档 a/o 来源:

转到File -> Project structure(Win 上的默认设置是CTRL + ALT + SHIFT + S) -> Libraries。或者从项目工具 window select 依赖项并按 F4(或右键单击 -> 打开库设置)。

当您浏览列表时,您会看到那些已经有文档 a/o 来源的有一个普通的彩色字体...

... 而那些没有的则标为红色:


3) 下载反编译的 class 来源:

<classifier> POM 中的标签

您也可以在 POM, using the <classifier> element. See Maven reference page 中执行此操作。

对于 Javadoc

复制您的依赖项并向其添加 <classifier>javadoc</classifier>

对于source-code

同样可以加<classifier>sources</classifier>下载源码。注意 sources 的复数形式,而不是 source.

示例:

        <dependency>
            <groupId>io.github.openfeign</groupId>
            <artifactId>feign-core</artifactId>
            <version>11.8</version>
        </dependency>
        <dependency>
            <groupId>io.github.openfeign</groupId>
            <artifactId>feign-core</artifactId>
            <version>11.8</version>
            <classifier>sources</classifier>  <!-- ⟸ Use `sources` to download source-code for this dependency. -->
        </dependency>