如何从Gradle设置Eclipse的输出目录

时间:2017-06-06 16:20:38

标签: gradle gradle-eclipse

我正在使用Gradle的eclipse插件。出于跨项目参考的原因,我需要Eclipse的输出目录不是默认的bin,而是ecbuild

每次运行./gradlew eclipse时,它都会覆盖此输出目录设置。

如何确保它没有,或者如何在gradle构建脚本中设置它?

2 个答案:

答案 0 :(得分:0)

将其添加到build.gradle脚本:

eclipse {
   classpath { defaultOutputDir = file('ecbuild') }
}

这可能需要您升级gradle包装器的版本。

如果是,请运行:

./gradlew wrapper --gradle-version 3.3

答案 1 :(得分:0)

就我而言,仅设置defaultOutputDir是不够的。所以我做了以下事情:

eclipse {
     classpath {
        defaultOutputDir = file("build")
        file.whenMerged {
            entries.each { entry ->
                if (entry.kind == 'src' && entry.hasProperty('output')) {
                    entry.output = entry.output.replace('bin/', "build/")
                }
            }
        }
    }
}