IntelliJ运行自己对processResources gradle任务的解释

时间:2017-05-24 08:32:59

标签: java intellij-idea gradle

在IntelliJ中运行或调试Java应用程序时,需要处理src文件夹中捆绑的资源。如果实际应用程序恰好是gradle项目,则IntelliJ需要运行processResources任务才能资源编译到build文件夹中。这是理想的情况。

实际上,IntelliJ将会查看该任务并构建自己对其所见内容的解释。这样做的唯一好处是速度,但另一方面,这种方法对资源的处理方式施加了很大的限制。如果您的构建省略了processResources任务,依赖于默认行为,则此工作正常。但是如果你需要一个更复杂的processResources实现,那么IntelliJ很有可能通过自己的解释做出正确的猜测。

我的问题:有没有办法抑制这种行为?我更愿意依赖gradle processResources任务的纯执行。

我还组织了一个小项目来证明我的假设。 https://github.com/nucatus/idea-gradle-processresourecs

1 个答案:

答案 0 :(得分:2)

如果您使用的是IntelliJ 2016.3或更高版本,则可以将IDE构建/运行配置委派给Gradle。

转到:

设置 - >构建,执行和部署 - >构建工具 - > Gradle-> Runner

选中“将IDE构建/运行操作委派给Gradle”旁边的框。

请参阅:https://dzone.com/articles/using-idea-to-delegate-build-and-run-actions-to-gr