如何让IntelliJ使用gradle构建目录而不是出

时间:2019-01-27 14:23:22

标签: java gradle intellij-idea

我有一个Gradle插件,可以在build/resources目录中生成一些资源。当我从IntelliJ中运行程序时,它在classpath上找不到资源。

Intellij使用out目录而不是gradle的buildbuild仅由jar等gradle任务使用。buildout都拥有已编译Java文件的重复副本。

我如何让Intellij使用与Gradle相同的目录进行编译输出?

1 个答案:

答案 0 :(得分:1)

过一会儿就想通了。

Build, Execution, Deployment -> Build Tools -> Gradle -> Runner下,选择Delegate IDE build/run actions to gradle

这使IntelliJ将其构建操作委托给gradle,而不是使用其自己的编译器。运行类时,将不再生成out目录,并将build放在类路径中。

我没有发现任何性能差异。可能是因为Gradle也使用增量编译和守护程序来加快后续构建的速度。

enter image description here