Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.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
Gradle Javadoc和--启用预览_Gradle_Javadoc_Java 12 - Fatal编程技术网

Gradle Javadoc和--启用预览

Gradle Javadoc和--启用预览,gradle,javadoc,java-12,Gradle,Javadoc,Java 12,我正在使用Gradle 6.0.1和JDK12的预览功能。 具有以下配置,以便能够编译、运行和测试: tasks.withType(JavaCompile) { options.compilerArgs += "--enable-preview" } tasks.withType(Test) { jvmArgs += "--enable-preview" } tasks.withType(JavaExec) { jvmArgs += '--enable-preview

我正在使用Gradle 6.0.1和JDK12的预览功能。 具有以下配置,以便能够编译、运行和测试:

tasks.withType(JavaCompile) {
    options.compilerArgs += "--enable-preview"
}

tasks.withType(Test) {
    jvmArgs += "--enable-preview"
}

tasks.withType(JavaExec) {
    jvmArgs += '--enable-preview'
}
除了我定义如下的javadoc生成之外,这对其他所有生成都很好:

task generateJavadocs(type: Javadoc) {
    source = sourceSets.main.allJava
    options.jFlags("--enable-preview")
}

运行
gradle generateJavadocs
时,我收到新开关表达式的编译错误。有人用Javadoc实现了吗?

我在JDK 14(和Gradle 6.3)的预览功能方面也遇到了同样的问题。这对我起了作用:

javadoc.options {
    addBooleanOption('-enable-preview', true)
    addStringOption('-release', '14')
}
在您的情况下,请尝试:

task generateJavadocs(type: Javadoc) {
    options {
        addBooleanOption('-enable-preview', true)
        addStringOption('-release', '12')
    }
}

这个答案增强了Manfred的答案,适用于任何试图使用gradle的kotlin api设置javadoc参数的人。我花了一段时间才发现访问addStringOption和addBooleanOption需要强制转换

tasks.withType<Javadoc> {
    val javadocOptions = options as CoreJavadocOptions

    javadocOptions.addStringOption("source", "14")
    javadocOptions.addBooleanOption("-enable-preview", true)
}
tasks.withType{
val javadocOptions=作为CoreJavadocOptions的选项
addStringOption(“源代码”,“14”)
addBooleanOption(“-enable preview”,true)
}

Gradle 6.0.1和JDK 13仍不能在Gradle 6.1.1和JDK 13上运行时出现相同的错误。我尝试了一下,结果非常成功。非常感谢hintany关于gradle 6.5使用kotlin需要什么的想法?非常感谢。我做了一些小的编辑来制作这个地道的kotlin。