【发布时间】:2013-06-07 00:57:18
【问题描述】:
我似乎做了一些事情来告诉 IntelliJ 不要将源资源(例如 XML 和属性文件)复制到编译器输出文件夹。
资源没有被复制到编译器输出路径。 Test 资源被复制到测试输出文件夹,但没有source 资源被复制。
源文件夹: src
(这是C:\dev\myproject\src,包含 XML 文件)
测试源文件夹: tests\integration\src
(这是C:\dev\myproject\tests\integration\src,包含 XML 文件)
编译器输出:
- 使用模块编译输出路径
- 输出路径:
C:\dev\myproject\build\classes - 测试输出路径:
C:\dev\myproject\build\test
设置 -> 编译器 -> 资源模式:
?*.properties;?*.xml;?*.gif;?*.png;?*.jpeg;?*.jpg;?*.html;?*.dtd;?*.tld;?*.ftl
这使我无法运行从类路径加载文件的集成测试。 (我无法完全控制这个遗留项目的结构,而且大多数其他开发人员都使用 Eclipse。)
谁能告诉我我需要做什么才能让 IntelliJ 将资源复制到输出文件夹?
【问题讨论】:
-
如果不是Maven项目,应该可以正常工作,否则是needs to be reported用样例项目复现的bug。作为一种解决方法,您可以尝试disable external build,但不建议这样做。
-
我已经选择了Use external build。我已取消勾选它,它现在正在工作!但是还有一些其他开发人员确实使用了 IntelliJ,他们已经勾选了它,并且资源按预期复制。
-
如果您有测试用例,请报告错误。
-
我遇到了同样的问题:测试资源没有复制到输出文件夹。
-
在尝试为 CrazyCoder 创建测试用例时,我重新启动了 IntelliJ,这似乎解决了我的问题!所以我没有重现我的问题。抱歉,我只能建议重新启动 IntelliJ,因为这就是为我解决的问题。
标签: intellij-idea