下面是我们的gradle构建脚本的一个片段
def binDir = file("bin")
def libDir = "WebContent/WEB-INF/lib"
def testReportDir = file('testReport')
def outputDir = file("output")
def envParam = "local"
repositories {
mavenCentral()
}
sourceSets {
project.webAppDirName = 'WebContent'
if (project.hasProperty("env")) {
envParam = env
outputDir = file("output/$envParam")
}
main {
java { srcDirs = ['src/main/java'] }
resources { srcDirs = ['src/main/resources','config/' + envParam] }
output.classesDir = binDir
}
test {
java { srcDirs = ['src/main/java', 'src/test/java'] }
resources { srcDirs = ['src/main/resources', 'src/test'] }
output.classesDir = binDir
compileClasspath = sourceSets.main.compileClasspath
runtimeClasspath = output + compileClasspath
}
}
这是从Java 8构建的项目代码中构建一个.ear文件。当使用Gradle 3.1时,该文件工作正常,但是当我们迁移至5.1时,运行该脚本时会显示以下错误。
” *出了什么问题: 评估根项目“ HKSLFDirectory”时出现问题。
无法为org.gradl类型的主类设置未知属性'classesDir' e.api.internal.tasks.DefaultSourceSetOutput。”