在IntelliJ中运行或调试Java应用程序时,需要处理src
文件夹中捆绑的资源。如果实际应用程序恰好是gradle项目,则IntelliJ需要运行processResources
任务才能将资源编译到build
文件夹中。这是理想的情况。
实际上,IntelliJ将会查看该任务并构建自己对其所见内容的解释。这样做的唯一好处是速度,但另一方面,这种方法对资源的处理方式施加了很大的限制。如果您的构建省略了processResources
任务,依赖于默认行为,则此工作正常。但是如果你需要一个更复杂的processResources
实现,那么IntelliJ很有可能通过自己的解释做出正确的猜测。
我的问题:有没有办法抑制这种行为?我更愿意依赖gradle processResources
任务的纯执行。
我还组织了一个小项目来证明我的假设。 https://github.com/nucatus/idea-gradle-processresourecs
答案 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