【问题标题】:How to make an executable jar made with maven shade use an external properties file如何使用外部属性文件制作使用 maven shade 制作的可执行 jar
【发布时间】:2019-10-22 12:00:59
【问题描述】:

对于一个项目,我使用 maven shade 插件创建了一个可执行的 jar。到目前为止,它应该运行,双击它启动应用程序,就像在我的 IDE 中执行 main 方法一样。我的下一个任务是在 jar 之外(最好在 jar 所在的同一目录中)有一个应用程序需要的属性文件(名为 connection.properties)。我已经使用过滤器成功地将它从 jar 中排除,但我不知道如何让 jar 在同一目录中使用该文件,而不是在 jar 本身中。 非常感谢任何帮助或 cmets。

【问题讨论】:

  • 找到执行的jar的路径,然后解析properties的文件名并读/写...

标签: java maven properties executable-jar maven-shade-plugin


【解决方案1】:

如果 jar 在当前目录中:

Paths.get("").resolve('myfile')

如果 jar 在其他地方,请参阅 That answer

【讨论】:

    【解决方案2】:

    您可以执行以下操作以在当前路径(运行 jar 的位置)中查找文件

     File propertyFile = new File(Paths.get("").toAbsolutePath().toString() + File.separatorChar + "connection.properties");
    

    【讨论】:

      猜你喜欢
      • 2015-12-10
      • 1970-01-01
      • 2012-06-13
      • 2017-08-30
      • 2012-04-25
      • 1970-01-01
      • 2018-01-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多