如何从 Gradle 设置 Eclipse 的输出目录
How to set Eclipse's output directory from Gradle
我正在使用 Gradle 的 eclipse 插件。出于跨项目引用的原因,我需要 Eclipse 的输出目录不是默认的 bin
,而是 ecbuild
.
每次我 运行 ./gradlew eclipse
,它都会覆盖这个输出目录设置。
如何确保它不存在,或者如何在 gradle 构建脚本中设置它?
将此添加到 build.gradle
脚本:
eclipse {
classpath { defaultOutputDir = file('ecbuild') }
}
这可能需要您升级 gradle 包装器的版本。
如果是,运行:
./gradlew wrapper --gradle-version 3.3
在我的例子中,设置默认输出目录是不够的。所以我做了以下事情:
eclipse {
classpath {
defaultOutputDir = file("build")
file.whenMerged {
entries.each { entry ->
if (entry.kind == 'src' && entry.hasProperty('output')) {
entry.output = entry.output.replace('bin/', "build/")
}
}
}
}
}
我正在使用 Gradle 的 eclipse 插件。出于跨项目引用的原因,我需要 Eclipse 的输出目录不是默认的 bin
,而是 ecbuild
.
每次我 运行 ./gradlew eclipse
,它都会覆盖这个输出目录设置。
如何确保它不存在,或者如何在 gradle 构建脚本中设置它?
将此添加到 build.gradle
脚本:
eclipse {
classpath { defaultOutputDir = file('ecbuild') }
}
这可能需要您升级 gradle 包装器的版本。
如果是,运行:
./gradlew wrapper --gradle-version 3.3
在我的例子中,设置默认输出目录是不够的。所以我做了以下事情:
eclipse {
classpath {
defaultOutputDir = file("build")
file.whenMerged {
entries.each { entry ->
if (entry.kind == 'src' && entry.hasProperty('output')) {
entry.output = entry.output.replace('bin/', "build/")
}
}
}
}
}