Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用IntelliJ Idea在Gradle项目中附加本地Javadoc JAR?_Gradle_Intellij Idea_Jar_Javadoc_Dependency Management - Fatal编程技术网

如何使用IntelliJ Idea在Gradle项目中附加本地Javadoc JAR?

如何使用IntelliJ Idea在Gradle项目中附加本地Javadoc JAR?,gradle,intellij-idea,jar,javadoc,dependency-management,Gradle,Intellij Idea,Jar,Javadoc,Dependency Management,这个问题我已经被问过好几次了,但没有一个解决方案适合我。因此,也许通过下面列出的简单的可重复步骤和您的帮助,我们可以找到问题的症结所在 组织 IntelliJ idea版本:2020.2.1,渐变版本:4.10.3 在某处创建一个测试项目目录 在该目录中运行以下命令以创建模板项目: $ gradle init --type java-application 现在用Idea打开该项目 第一印象 此模板项目附带指定为依赖项的Guava库,因此您可以编写如下所示的代码,它将正常工作并显示

这个问题我已经被问过好几次了,但没有一个解决方案适合我。因此,也许通过下面列出的简单的可重复步骤和您的帮助,我们可以找到问题的症结所在

组织
  • IntelliJ idea版本:2020.2.1,渐变版本:4.10.3

  • 在某处创建一个
    测试项目
    目录

  • 在该目录中运行以下命令以创建模板项目:

    $ gradle init --type java-application
    
  • 现在用Idea打开该项目

第一印象 此模板项目附带指定为依赖项的Guava库,因此您可以编写如下所示的代码,它将正常工作并显示Javadoc:

删除依赖项 如果在
build.gradle
中注释掉依赖项,并使用gradle工具窗口重新加载项目,您将看到:

添加本地JAR 现在,让我们假设我们收到了一封电子邮件,就像在过去的好日子一样,我们希望在项目中使用它们

在项目中,我将罐子塞入
lib/google/guava/23.0
,并将我的
build.gradle
示例调整为如下:

plugins {
    id 'java'
    id 'application'
    id 'idea'  // <-- added this
}
mainClassName = 'App'
idea {
    module {
        downloadJavadoc = true   // <-- and this
    }                            // but makes no difference
}
dependencies {
//    compile 'com.google.guava:guava:23.0'
    compile 'google:guava:23.0'    // <-- also this
    testCompile 'junit:junit:4.12'
}
repositories {
    jcenter()
    maven {
        url file('lib')   // and finally this
    }
}
插件{
id‘java’
id“应用程序”

id'idea'//这个答案是否有帮助:?似乎是关于生成新的javadoc,而不是指定现有的javadoc。