首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javadoc和--enable-preview

Javadoc和--enable-preview
EN

Stack Overflow用户
提问于 2019-12-26 15:50:56
回答 2查看 511关注 0票数 4

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

代码语言:javascript
复制
tasks.withType(JavaCompile) {
    options.compilerArgs += "--enable-preview"
}

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

tasks.withType(JavaExec) {
    jvmArgs += '--enable-preview'
}

除了我定义如下的javadoc生成之外,这一切都运行得很好:

代码语言:javascript
复制
task generateJavadocs(type: Javadoc) {
    source = sourceSets.main.allJava
    options.jFlags("--enable-preview")
}

运行gradle generateJavadocs时,我收到新开关表达式的编译错误。有没有人让它和Javadoc一起工作?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-28 06:06:24

我在使用JDK14(和Gradle 6.3)的预览功能时也遇到过同样的问题。这对我很有效:

代码语言:javascript
复制
javadoc.options {
    addBooleanOption('-enable-preview', true)
    addStringOption('-release', '14')
}

在您的情况下,尝试:

代码语言:javascript
复制
task generateJavadocs(type: Javadoc) {
    options {
        addBooleanOption('-enable-preview', true)
        addStringOption('-release', '12')
    }
}
票数 3
EN

Stack Overflow用户

发布于 2020-07-27 17:08:12

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

代码语言:javascript
复制
tasks.withType<Javadoc> {
    val javadocOptions = options as CoreJavadocOptions

    javadocOptions.addStringOption("source", "14")
    javadocOptions.addBooleanOption("-enable-preview", true)
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59485464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档