lin-jinwei
注意,未授权不得擅自以盈利方式转载本博客任何文章。
位于:src/main/java。
位于:src/test/java。
在 compileOnly
或 implementation
配置中声明生产编辑设计使用的编译依赖。
在 testCompileOnly
或 testImplementation
配置中声明测试使用的编译依赖
对于生产设计代码运行 compileJava
任务,对于测试设计代码运行 compileTestJava
任务。
// 通过sourceSets设置源代码目录
sourceSets {
// main设置生成代码主目录
main {
java {
setSrcDirs(listOf("src"))
}
}
// test设置测试代码主目录
test {
java {
setSrcDirs(listOf("test"))
}
}
}
// 通过sourceSets设置源代码目录
sourceSets {
// main设置生成代码主目录
main {
java {
srcDirs = ['src']
}
}
// test设置测试代码主目录
test {
java {
srcDirs = ['test']
}
}
}
// 通过sourceSets设置源代码目录
sourceSets {
main {
java {
// 额外源目录位置
srcDir("thirdParty/src/main/java")
}
}
}
// 通过sourceSets设置源代码目录
sourceSets {
main {
java {
// 额外源目录位置
srcDir 'thirdParty/src/main/java'
}
}
}
设置单独的JVM进程的主要目的是,为了防止原有编译失败导致构建失败。
// 通过compileJava设置Java编译
compileJava {
options.incremental = true
options.fork = true
options.failOnError = false
}
// 通过compileJava设置Java编译
compileJava {
options.incremental = true
options.fork = true
options.failOnError = false
}
- 使用Java工具链的方式是针指定编译语言版本的首选方法。
- 从Java10开始可以使用
release
property属性进行设置。 - 旧版本的项目会使用:
sourceCompatibility
andtargetCompatibility
属性进行设置。
java {
toolchain {
languageVersion = JavaLanguageVersion.of(17)
}
}
java {
toolchain {
languageVersion = JavaLanguageVersion.of(17)
}
}
tasks.compileJava {
options.release = 7
}
compileJava {
options.release = 7
}