我在同一个JVM中有两个maven项目A
和B
。项目B
取决于项目A
。在一个项目类A
中,我需要加载项目B
的属性文件,例如/B/src/main/resource/foo.properties
在静态块中,如下所示:
Class bar{//this class is in project A
static{
//do the magic to load the property file in project B
}
}
在项目B
中访问提到的属性文件的正确途径是什么?
请帮助处理伪造的声明。在此先感谢!!
答案 0 :(得分:0)
由于您已经指定了maven依赖项,因此来自另一个项目的所有类路径资源都可用于另一个项目。
试试这段代码
public void doSomeOperation() throws IOException {
// Get the inputStream
InputStream inputStream = Bar.class.getClassLoader()
.getResourceAsStream("myApp.properties");
Properties properties = new Properties();
System.out.println("InputStream is: " + inputStream);
// load the inputStream using the Properties
properties.load(inputStream);
// get the value of the property
String propValue = properties.getProperty("abc");
System.out.println("Property value is: " + propValue);
}