java - 如何在 Gradle 中设置语言级别? (因此它与 IDE 无关)

标签 java intellij-idea gradle

我想以与 IDE 无关的方式在 gradle 中设置 java 语言级别。

根级别的

sourceCompatibility = 1.x 在 Gradle 2.21 中似乎已弃用。

(编辑:是吗?IntelliJ 给我一个常规检查错误)

所以我找到了这个,它有效。

idea {
    project {
        languageLevel = '1.7'
    }
}

但是这里的配置不会将 gradle 绑定(bind)到 IntelliJ IDEA,因为 idea { } 结构...

有没有办法以与 IDE 无关的方式做到这一点?

我希望我的 gradle 构建脚本可以在任何 IDE(无论是 IntelliJ IDEA 还是 Eclipse)或 Jenkins(或其他)上运行。

最佳答案

显示了为 CLI 构建执行此操作的方法。但是我不确定是否每个 IDE 都会选择它。

allprojects {
    tasks.withType(JavaCompile) {
        sourceCompatibility = '1.7'
        targetCompatibility = '1.7'
    } 
}

关于java - 如何在 Gradle 中设置语言级别? (因此它与 IDE 无关),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28450703/

相关文章:

java - 在 Java 中交换字符串中的字符

intellij-idea - Hello World 崩溃

intellij-idea - 在 IntelliJ IDEA 中使用 Play 调试 SBT 项目

java - 使用JDK 1.7编译Android项目

android - Gradle无法识别命令 “createProject”

java - 无法为测试上下文的 @Transactional 测试检索 PlatformTransactionManager

java - 如何将列表拆分为给定数量的子列表?

java - 当应用程序具有全局缓存时垃圾收集的最佳实践

jenkins - 在 Jenkins 上构建多项目 Gradle

java - Spring RESTful 服务作为 WAR 而不是 Tomcat 中的 JAR