Gradle不会生成Javadoc

spa*_*dfs 7 java javadoc gradle

我正在用Gradle编写一个构建文件来进行Java构建操作.但是,Gradle不会为我的项目生成Javadoc.根据Gradle.org的文档,要在Gradle中实现Javadocs任务,必须指定源和类路径.

apply plugin: 'java'

javadoc {
source = sourceSets.main.allJava
classpath = configurations.compile
}
Run Code Online (Sandbox Code Playgroud)

但是,当我运行命令时gradle javadoc,或者gradle build,永远不会创建javadocs(build\docs)的默认文件夹,因此不会为项目生成html文件.我该怎么做才能解决这个问题?

cen*_*ack 0

由于各种原因,我们在 gradle 中为 java 项目创建了一个自定义类路径。主要是因为我们希望将依赖项分为运行时提供的依赖项和非运行时提供的依赖项。

所以我们像这样设置build.gradle

configurations {
  providedCompile
}

dependencies {

  providedCompile  'provided1', 'provided2

  providedCompile  'provided3'

  compile 'compile1'
  compile ('compile2')   
  { 
        exclude group: 'unwanted part'
  }

}
sourceSets.main.compileClasspath += configurations.providedCompile
javadoc.classpath += configurations.providedCompile
sourceSets.test.compileClasspath += configurations.providedCompile
sourceSets.test.runtimeClasspath += configurations.providedCompile
Run Code Online (Sandbox Code Playgroud)

我们需要添加最后一部分,以便 gradle 正确选择类路径以遵守、测试和运行 javadoc。