gradle / intellij - 共享测试资源

时间:2016-07-06 12:13:37

标签: java intellij-idea gradle

我有一个基于 gradle 的项目,有8个子项目。其中每个都有测试代码,这些代码依赖于包含许多内容的.csv文件的文件夹。我宁愿不将此文件夹复制到每个子项目的测试路径中。

有没有办法告诉gradle在公共位置查找文件?

IntelliJ怎么样?我试过说这些文件是一个'测试资源',但还没弄明白如何让每个子模块找到它们(不使用'../ ..'样式表示法)

1 个答案:

答案 0 :(得分:2)

我这样做提供了build.gradle文件中sourceSets上公共文件文件夹的路径:

sourceSets {
    test { 
        resources {
        srcDirs = ["src/test/resources", "src/main/resources/db"]
    }
}

不确定这是否是一种干净的方式,但对我来说,它比在多个位置上复制相同的文件更好。