我有以下几点 build.gradle
构建具有java10语法的java项目( var
关键字)使用eclipse编译器插件
group 'com.test.j10'
version '1.0-SNAPSHOT'
apply plugin: 'java'
repositories {
mavenCentral()
}
dependencies {
testImplementation group: 'junit', name: 'junit', version: '4.12'
}
tasks.withType(JavaCompile) {
options.headerOutputDirectory.convention(null)
}
wrapper {
gradleVersion = '6.7'
}
sourceCompatibility = JavaVersion.VERSION_1_10
targetCompatibility = JavaVersion.VERSION_1_8
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "gradle.plugin.de.set.gradle:gradle-eclipse-compiler-plugin:1.4.1"
}
}
apply plugin: "de.set.ecj"
但我有以下例外
> Task :compileJava FAILED
source level should be comprised in between '1.3' and '1.9' (or '5', '5.0', ..., '9' or '9.0'): 1.10
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileJava'.
> Process 'command '/home/user392919/installs/java/adoptopenjdk/jdk8u272-b10/bin/java'' finished with non-zero exit value 255
但是根据gradle的6.7api,它支持java10。也是我的 ./gradlew -v
显示为gradle版本6.7。所以不知道为什么会失败。
我补充说
tasks.withType(JavaCompile) {
options.headerOutputDirectory.convention(null)
}
到我的build.gradle来解决这个gradle问题。
我是一个全新的grad尔,所以如果我在这里犯了一些根本的错误,请足够善良的纠正我
谢谢您!
暂无答案!
目前还没有任何答案,快来回答吧!