我有一个基于 gradle 的项目,有8个子项目。其中每个都有测试代码,这些代码依赖于包含许多内容的.csv文件的文件夹。我宁愿不将此文件夹复制到每个子项目的测试路径中。
有没有办法告诉gradle在公共位置查找文件?
IntelliJ怎么样?我试过说这些文件是一个'测试资源',但还没弄明白如何让每个子模块找到它们(不使用'../ ..'样式表示法)
答案 0 :(得分:2)
我这样做提供了build.gradle文件中sourceSets上公共文件文件夹的路径:
sourceSets {
test {
resources {
srcDirs = ["src/test/resources", "src/main/resources/db"]
}
}
不确定这是否是一种干净的方式,但对我来说,它比在多个位置上复制相同的文件更好。