如何从 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/")
                }
            }
        }
    }
}