2016-07-06 32 views
0

我有一个gradle基于8个子项目的项目。其中每个测试代码都依赖于具有多个.csv文件的文件夹作为内容。我宁愿不将该文件夹复制到每个子项目的测试路径中。gradle/intellij - 共享测试资源

有没有办法让gradle在共同位置查找文件?

IntelliJ怎么样?我试图指出这些文件是一个'测试资源',但还没有想出如何让每个子模块找到它们(不诉诸'../ ..'风格符号)

回答

2

我做到了这一点,提供了路径共同文件上的文件的build.gradle文件夹sourceSets:

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

不知道这是一个干净的方式做到这一点,但对我来说比copypasting相同文件的多个位置更好。

+0

这会进入主build.gradle或子项目? – ethrbunny

+0

我能够使用'srcDirs = [“$ {rootDir}/resources”]'得到这个工作。 IntelliJ虽然不开心。仍在努力。 – ethrbunny