从JAR Maven项目

时间:2017-06-15 13:53:00

标签: java eclipse maven jar properties

在阅读了关于这个主题的大约50个不同主题后,我无法使任何解决方案有效。

我尝试做的是访问jar中的config.properties文件。

我的项目是一个Maven项目,架构如下:

  • 我的项目
    • 的src /主/ JAVA
      • 对myApp
        • MyClass.java
    • 的src /主/资源
      • icon.jpg
      • config.properties

因此,当我尝试从Eclipse访问它时,它对这段代码非常有用:

InputStream configFile = MyClass.class.getResourceAsStream("config.properties"); Followed by more code here to retrieve properties...(that works)

但是,当我将项目导出到可运行的JAR时,它不再起作用了。在jar中,文件如下:

  • File.jar
    • MyApp的
      • files.class here
      • 等...
    • META-INF
    • 资源
      • icon.jpg
      • config.properties

2 个答案:

答案 0 :(得分:0)

试试这个:

InputStream configFile = MyClass.class.getResourceAsStream("resources/config.properties");

答案 1 :(得分:0)

尝试以下操作:

InputStream input = AnyClass.class.getResourceAsStream("/config.properties");

应该可以。