我有一个Gradle插件,它在build/resources目录中生成一些资源。当我在IntelliJ中运行程序时,它找不到类路径上的资源。Intellij使用out目录而不是gradle的build。build仅由jar等gradle任务使用。build和out都保存编译后的Java文件的副本。如何让Intellij使用与Gradle相同的目录进行编译输出?
build/resources
out
build
jar
dfuffjeb1#
过了一段时间才明白。在Build, Execution, Deployment -> Build Tools -> Gradle -> Runner下选择Delegate IDE build/run actions to gradle。这使得IntelliJ将其构建操作委托给gradle,而不是使用自己的编译器。当您运行一个类时,将不再生成out目录,并且build将放在类路径上。我没有注意到任何性能差异。可能是因为Gradle也使用增量编译和守护进程来加快后续构建。
Build, Execution, Deployment -> Build Tools -> Gradle -> Runner
Delegate IDE build/run actions to gradle
gojuced72#
2条答案
按热度按时间dfuffjeb1#
过了一段时间才明白。
在
Build, Execution, Deployment -> Build Tools -> Gradle -> Runner
下选择Delegate IDE build/run actions to gradle
。这使得IntelliJ将其构建操作委托给gradle,而不是使用自己的编译器。当您运行一个类时,将不再生成
out
目录,并且build
将放在类路径上。我没有注意到任何性能差异。可能是因为Gradle也使用增量编译和守护进程来加快后续构建。
gojuced72#
1.取消链接Gradle项目(删除)