【发布时间】:2018-05-13 11:43:45
【问题描述】:
我是 Maven 新手,使用 maven 构建项目并尝试从 src/test/resources 文件夹加载 config.properties 文件。我尝试寻找解决问题的方法,但到目前为止还没有成功。有人可以帮我吗?
我的项目结构是这样的:
ProjectName
--- src/test/java
--- utilities
----utilities.java
---getProperty()
----src/test/resources
----Configuration
---config.properties
pom.xml 包含
<build>
<resources>
<resource>
<directory>src/test/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
获取配置文件的代码:
public class utilities()
{
public void getProperty()
{
Properties prp=new Properties();
String propFilePath = "src/test/resources/Configuration/config.properties";
String[] tmpArray = propFilePath.split("/");
String propFileName=tmpArray[tmpArray.length - 1];
ClassLoader loader = Thread.currentThread().getContextClassLoader();
InputStream inputStream = loader.getResourceAsStream(propFileName);
if (inputStream != null)
{
prp.load(inputStream);
}
}
}
尝试了许多选项,但仍然得到 File Not Found Exception: property file 'config.properties' not found in the class path 注意: 如果我使用 src/main/resources 中的 config.properties 文件(maven 的默认位置)。它工作正常
请帮助我。提前致谢!!
【问题讨论】:
-
您能否确认记录的位置以确保相对路径有效?
-
是的,没错
-
请编辑帖子以展示您如何证明这一点。
标签: maven configuration