Maven项目:如何在*.ini文件中指定相对路径?

3
在Maven项目中,我有一个settings.ini文件位于以下目录中:
|-src/main/resources/configurations

在这个目录下,settings.ini文件需要引用另一个文件tempDB.sql

|-src/main/resources/databases

所以,我在我的settings.ini文件中尝试了这个相对路径,但它没有起作用:

temp_database = ../databases/tempDB.sql

如何在我的.ini文件中指定相对路径?

2个回答

3
小心@renke的答案。除了开发环境,它在其他环境下都无法正常工作,因为项目源代码在其他环境中不可用。更好的解决方案是使资源文件引用文件名temp_database=resource/tempDB.sql,然后在java中将该文件作为类路径资源加载"classpath:" + tempDatabase(假设tempDatabase保存从ini文件中读取的属性值)。如果该文件不应该对您的java代码可用,则根本不应该在src/main/resource中。

我真的很想把你的错别字从“Joas”改成“Joao”,但这个改变太小了,而且你的语法太好了,我找不到其他需要修改的地方。真是让人沮丧。 - Southpaw Hare
实际上,我对第二个句子并不满意,尽管从技术上讲它构造良好,但在口语交流中,以第二个从句开头会更加正确,即:因为...,这样行不通。我已经自己修复了拼写错误,你这个懒虫(谢谢) :) - Software Engineer
哈!嘿,这不是我的错!我真的被禁止了!=P - Southpaw Hare

-1

由于 .ini 文件本身不会读取路径,因此您的代码将使用项目根目录作为起点。在这种情况下,您应该使用:

|-src/main/resources/databases/tempDB.sql

完美!+1。等待几秒钟以接受您的答案 :) - user3169231

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接