这里已经讨论了很多关于获取资源的问题。如果已经有解决方案 - 请指点我,因为我找不到。
我有一个使用多个罐子的程序。在其中一个罐子中,我在 main/resources 文件夹下添加了一个属性文件。
为了读取它,我已经将以下方法添加到 jar 项目中:
public void loadAppPropertiesFile() {
try {
Properties prop = new Properties();
ClassLoader loader = Thread.currentThread().getContextClassLoader();
String resourcePath = this.getClass().getClassLoader().getResource("").getPath();
InputStream stream = loader.getResourceAsStream(resourcePath + "\\entities.properties");
prop.load(stream);
String default_ssl = prop.getProperty("default_ssl");
}catch (Exception e){
}
}
问题(?)是 resourcePath 给了我一个目标\测试类的路径,但是在调用应用程序目录下,尽管加载代码存在于 jar 中!
这是 jar 内容:
jar 通过 maven 依赖添加到主项目中。
如何克服这种状态并读取 jar 资源文件?
谢谢!
大话西游666
陪伴而非守候
相关分类