我有一个多模块 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-folder/config.conf
。我尝试过 this.getClass().getClassLoader().getResourceAsStream("conf-folder/config.conf");
,它(毫不奇怪)不能用作 conf-folder
不在 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"));
关于java - 将文件从 Gradle 父目录加载到 Java 测试中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58506387/