Intellij Idea 在IntelliJ中仅为一个Maven依赖项下载文档

vshtjzan  于 2023-10-15  发布在  Maven
关注(0)|答案(2)|浏览(177)

IntelliJ IDEA 2017.2中,Maven Projects面板提供了一个菜单,用于下载 * 所有 * 依赖项的源代码和/或文档。在this other Question中讨论。很高兴有,但有时过度。我只需要一个依赖的文件。

是否有一种方法可以轻松地下载单个库而不是所有库的源代码和/或文档?
是否有一种方法可以浏览当前下载了哪些依赖项的源代码和/或文档?

xxslljrj

xxslljrj1#

1)下载单个文档和源代码:

在maven工具窗口中,展开依赖项,选择所需的依赖项,然后右键单击它并选择您的选项。尽管IJ在IDE左下角显示的菜单项描述为Downloads xxx for AL DEPENDENCIES for selected projects,但它似乎只是下载了所选库的详细信息。也许这只是一个重复使用的描述或菜单?!

**P.S.**如果我没有弄错,在同一时间,它也可以从docs popup window下载丢失的文档(默认在win CTRL + Q),但我再也看不到它了。如果我能找到的话,我会回来的。
2)找出哪些库下载了docs a/o源:

转到File-> Project structure(Win上的默认设置是CTRL + ALT + S)-> Libraries。或者从项目工具窗口中选择一个依赖项并按F4(或右键单击->打开库设置)。
当你浏览列表时,你会看到那些已经有文档a/o源的文件有一个常规的彩色字体。

......而那些没有的,用红色表示:

3)下载反编译类源代码:

q9yhzks0

q9yhzks02#

POM中的<classifier>标签

您也可以在POM中使用<classifier>元素执行此操作。参见Maven参考页面。
引用这一页:
分类器的另一个常见用例是将次要工件附加到项目的主要工件上。如果浏览Maven中央存储库,您会注意到分类器sourcesjavadoc用于部署项目源代码和API文档沿着打包的类文件。

对于Javadoc

复制依赖项并添加<classifier>javadoc</classifier>

源代码

类似地,可以添加<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>

相关问题