使用Intellij Application run和gradle 4.2.1时单个编译输出目录

时间:2017-11-03 11:24:07

标签: java intellij-idea gradle

我正在开发一个使用gradle 1.7构建的遗留项目和gradle的构思插件。在.idea目录中有一个modules.xml,它指定了Java编译输出目录,该目录将所有子项目编译成一个根目录级别目录。但是,当更新到gradle 4.2时,会生成一个新的模块目录,并且该模块的所有输出都放在每个子项目的out目录中。

无论如何都要定义目录中的子项目使用gradle 4.2.1

的位置

2 个答案:

答案 0 :(得分:0)

试试这个:

android {
    applicationVariants.all { variant ->
        variant.outputs.each { output ->
            output.outputFile = new File(path_to_filename, output.outputFile.name)
        }
    }
}

答案 1 :(得分:0)

原来你仍然需要依赖于这个想法插件而无法完全删除它。让它运作的解决方案是添加

subprojects {
    apply plugin: 'idea'

    idea {
        module {
            inheritOutputDirs = true
        }
    }
}