将文件从Gradle父目录加载到Java测试中

将文件从Gradle父目录加载到Java测试中,java,gradle,classpath,Java,Gradle,Classpath,我有一个多模块Gradle5.4.1项目。文件夹结构如下所示: root build.gradle settings.gradle - conf-folder/config.conf - module-a/ (a Java submodule) - module-b/ (a Java submodule) 在module-a中,我有一个JUnit测试,需要读取conf文件夹/config.conf。我尝试了this.getClass().getClass

我有一个多模块Gradle
5.4.1
项目。文件夹结构如下所示:

root
    build.gradle
    settings.gradle
    - conf-folder/config.conf
    - module-a/ (a Java submodule)
    - module-b/ (a Java submodule)

module-a
中,我有一个JUnit测试,需要读取
conf文件夹/config.conf
。我尝试了
this.getClass().getClassLoader().getResourceAsStream(“conf folder/config.conf”)conf文件夹工作的code>不在
module-a
中,因此如何访问此文件?

您可以编辑module-a的
build.gradle
文件

println("rootDir=$rootDir")
sourceSets.test.resources.srcDir file("$rootDir/conf-folder")
并按以下方式检索资源:

System.out.printf("res=%s%n", this.getClass().getResource("/config.conf"));

嗯,为什么需要添加
测试
组?我认为给定的脚本就足够了(文件夹只添加到测试配置中,而没有添加到主配置中),它在测试块之外工作,昨天它甚至不会在测试块之外编译。再次谢谢你。