如何将外部库的源代码和javadoc添加到IntelliJ的gradle中?

2022-09-01 14:42:23

我用IntelliJ和Gradle建立了一个Java项目。我的根项目中有一个 build.gradle 文件,我可以编译并运行我的应用。

然而。。。我正在使用一个Java库,它带有源代码和javadoc zip文件。如果我在我的源代码中,并且想要从这个库中转到类或方法的声明,IntelliJ会显示该文件而不是zip中提供的源文件。.class.java

我如何告诉 gradle 使用外部库提供的源代码和 javadoc zip?


答案 1

我不确定您的库是否存储在 maven 存储库中。我想是的。

我知道将gradle项目导入IntelliJ的两种方法。第一个是“导入项目...”来自IntelliJ的向导,效果很好。但是它不会导入javadoc jars(如果存在)。至少我从来没有管理过它。

第二种方法使用 gradle 2.1 中的 idea 插件。该插件将为您生成项目。通过这种方式,我得到了javadoc。build.gradle 的一个完全可行的示例:

apply plugin: 'java'
apply plugin: 'idea'

sourceCompatibility = '1.7'
targetCompatibility = '1.7'

repositories {
    mavenCentral()
}

dependencies {
    compile group: 'org.apache.commons', name: 'commons-compress', version: '1.8.1'
    compile group: 'com.google.guava', name: 'guava', version: '18.0'

    testCompile group: 'junit', name: 'junit', version: '4.11'
    testCompile group: 'org.mockito', name: 'mockito-all', version: '1.8.5'
}

idea{
    project {
        languageLevel = '1.7'
    }
    module {
        downloadJavadoc = true // defaults to false
        downloadSources = true
    }
}

您可以调用它为IntelliJ创建您的项目。gradle cleanIdea idea

如果您的库未存储在 maven 存储库中,您只需在上传库的地方放置一个连接即可。这将允许您使用上述方法。


答案 2

你需要告诉来源在哪里的不是Gradle。它是IntelliJ。

文件 -> 项目结构 -> 模块 -> 如果您有多个 -> 依赖项选项卡,请选择正确的模块 -> 单击底部附近的 + 号 -> 选择 Jar 或目录 -> 选择保存源/javadocs jar 的目录。

IntelliJ将看到它们是javadoc和源代码,并适当地索引它们。

enter image description here


推荐