【发布时间】:2017-02-26 02:33:11
【问题描述】:
我的类中的静态方法必须读取位于另一个模块中的属性文件。
public class Util
{
private static void readProp()
{
Properties prop = new Properties();
String fileName = "/appconfig.properties"; //File in another module
InputStream inputStream = null;
try
{
inputStream = ClassLoader.getSystemResourceAsStream(propFileName);
if (inputStream != null)
{
prop.load(inputStream);
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
Util 方法在 module1 中,而 appconfig.properties 在 module2 中。
两者的绝对路径是
Util.java:
/Users/user1/IdeaProjects/myProject/module1/src/main/java/com/microsoft/e3/cx/service/windows/search/util/Util.java
appconfig.properties:
/Users/user1/IdeaProjects/myProject/module2/appconfig/base/appconfig.properties
module2的pom有module1作为依赖
<dependency>
<groupId>microsoft.module1</groupId>
<artifactId>module1</artifactId>
<version>${project.version}</version>
</dependency>
我的 inputStream 总是为空。我想这是因为它无法找到这个文件。有关如何解决此问题的任何建议?
【问题讨论】:
标签: maven properties