0

我有一个多模块 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-folder/config.conf。我已经尝试过this.getClass().getClassLoader().getResourceAsStream("conf-folder/config.conf");which(不出所料)不起作用,因为conf-folderis not within module-a,那么我该如何访问这个文件呢?

4

1 回答 1

1

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

println("rootDir=$rootDir")
sourceSets.test.resources.srcDir file("$rootDir/conf-folder")

并将资源检索为

System.out.printf("res=%s%n", this.getClass().getResource("/config.conf"));
于 2019-10-22T14:38:38.483 回答