IDEA 2016.1,Gradle的processResources扩展无法自动工作

时间:2016-03-29 14:32:17

标签: intellij-idea gradle

我有一个IDEA 2016.1企业版和一个Gradle 2.12多模块项目。在其中一个模块中,在src / main / resources中,我有一个文件,我希望Gradle“扩展”,这是我的配置:

processResources {
    filesMatching('my.properties') {
        expand(project.properties)
    }
}

(我想扩展这个单独的文件,然后复制其余文件。)

当在命令行上构建时,一切正常,但在IDEA中默认情况下没有 - 当我清理并构建项目时,文件落在build/resources/main中,但占位符不会被替换。我必须使用IDEA中的Gradle窗格手动调用Gradle processResources任务,然后双击任务。

这是我应该向Jetbrains报告的事情(即一个错误)还是有人让它工作,我应该改变我的配置?

1 个答案:

答案 0 :(得分:1)

从命令行构建时,您正在使用gradle。但是,当您从intellij构建项目时,默认情况下intellij不会使用gradle来构建,而是使用其内部构建系统,该系统无法理解您的gradle processResources

解决问题的一种方法是检查"委派IDE构建/运行操作以进行gradle"如下图所示:

delegate build to gradle

如果你不想在intellij中使用gradle build,那么还有另一种解决方法 - 将processResources添加为gradle任务,以便在你的" build之后运行。运行/调试配置":

add processResources task after build