Gradle Javadoc和--启用预览
我正在使用Gradle 6.0.1和JDK12的预览功能。 具有以下配置,以便能够编译、运行和测试: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
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。