【问题标题】:Reading property file in different module在不同的模块中读取属性文件
【发布时间】: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


    【解决方案1】:

    试试,

    Util.getClass().getResourceAsStream("appconfig.properties");
    

    【讨论】:

    • Util.getClass() 在静态上下文中不起作用。方法是静态的
    猜你喜欢
    • 2022-09-27
    • 2016-02-22
    • 2013-08-30
    • 1970-01-01
    • 1970-01-01
    • 2019-03-11
    • 2020-12-28
    • 2013-05-26
    • 2013-12-15
    相关资源
    最近更新 更多