标签: java gradle intellij-idea
我有一个Gradle插件,可以在build/resources目录中生成一些资源。当我从IntelliJ中运行程序时,它在classpath上找不到资源。
build/resources
Intellij使用out目录而不是gradle的build。 build仅由jar等gradle任务使用。build和out都拥有已编译Java文件的重复副本。
out
build
jar
我如何让Intellij使用与Gradle相同的目录进行编译输出?
答案 0 :(得分:1)
过一会儿就想通了。
在Build, Execution, Deployment -> Build Tools -> Gradle -> Runner下,选择Delegate IDE build/run actions to gradle。
Build, Execution, Deployment -> Build Tools -> Gradle -> Runner
Delegate IDE build/run actions to gradle
这使IntelliJ将其构建操作委托给gradle,而不是使用其自己的编译器。运行类时,将不再生成out目录,并将build放在类路径中。
我没有发现任何性能差异。可能是因为Gradle也使用增量编译和守护程序来加快后续构建的速度。