如何设置Intellij复制资源目录而不仅仅是目录内容?

时间:2015-01-29 18:17:21

标签: java intellij-idea intellij-14

我想在我的Intellij项目中设置一个文件夹作为测试资源文件夹,并让Intellij IDE将整个文件夹复制到我的输出目录并保持顶级文件夹。

例如,这是一个基本的项目结构:

src/
 - stack/
  - overflow/
   - question/
    - SomeClass.java
tst/
 - stack/
  - overflow/
   - question/
    - SomeClassTest.java
files/
 - testfile.txt
 - testdoc.doc
 - testpdf.pdf
test-configuration/
 - default.properties
 - test-configuration.xml

应该编译并创建一个输出目录,如:

out/
 - stack/
  - overflow/
   - question/
    - SomeClass.class
 - test-configuration/
  - default.properties
  - test-configuration.xml
 - files/
  - testfile.txt
  - testdoc.doc
  - testpdf.pdf

问题是,只需将测试配置文件目录标记为测试资源根(或资源根 em>)文件夹,始终生成以下输出目录结构:

out/
 - stack/
  - overflow/
   - question/
    - SomeClass.class
 - default.properties
 - test-configuration.xml
 - testfile.txt
 - testdoc.doc
 - testpdf.pdf

Intellij似乎只复制资源文件夹的内容而不是整个目录。有没有办法设置Intellij复制根目录以维护输出中的目录结构?

1 个答案:

答案 0 :(得分:0)

不,没有这样的方法。资源 root 就是:一个目录,其内容被复制到输出目录的 root 。如果您需要有其他结构,则需要创建一个"资源"目录,将其标记为资源根,并移动您的"测试配置"和"文件"目录进入它。