gpt4 book ai didi

java - 如何让maven项目从自己的目录而不是工作目录中识别文件?

转载 作者:行者123 更新时间:2023-11-30 03:16:13 24 4
gpt4 key购买 nike

我目前有两个项目:

api-test
...
/config/config.json
...

ui-test
...
/config/config.json
...

在eclipse中,我在ui-test的构建路径中添加api-test,这样api-test就是ui-test的依赖。

但是构建失败,因为 api-test 正在通过调用查找位于 api-test/config/config.json 中的 config.json:

System.getProperty("user.dir") + "/config/config.json"

ui-test 项目中不存在。

两个 config.json 包含不同的内容 - 让每个项目引用自己的 config.json 而 ui-test 引用 api-test 项目的最佳解决方案是什么?

最佳答案

按照 Maven's Standard Directory Layout 的建议将文件放入项目的 src/main/resources 目录中。然后您可以使用相对路径来访问这些资源。

参见How to get file resource from Maven src/test/resources/ folder in JUnit test?例如:

Test file existence

@Test
public void testStreamToString() {
assertNotNull("Test file missing", getClass().getResource("/sample.txt"));
...
}

关于java - 如何让maven项目从自己的目录而不是工作目录中识别文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32531335/

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