gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:23:29 26 4
gpt4 key购买 nike

我有一个多模块 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com