我使用的是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一起工作?
发布于 2020-03-28 06:06:24
我在使用JDK14(和Gradle 6.3)的预览功能时也遇到过同样的问题。这对我很有效:
javadoc.options {
addBooleanOption('-enable-preview', true)
addStringOption('-release', '14')
}在您的情况下,尝试:
task generateJavadocs(type: Javadoc) {
options {
addBooleanOption('-enable-preview', true)
addStringOption('-release', '12')
}
}发布于 2020-07-27 17:08: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)
}https://stackoverflow.com/questions/59485464
复制相似问题