我正在访问我的代码中的属性文件
ClassName.class.getClassloader().getResourceAsStream("config/config.properties"));
和
this.getClass.getClassloader().getResourceAsStream("config/config.properties");
如果属性文件在资源目录中,一切正常,我使用 maven exec 插件运行程序没有任何问题。我只需要打电话
mvn exec:java -Dexec.mainClass="MyMainClass"
但这种方法作为一个很大的缺点。它包括属性文件
如何更改 maven 配置,以便 'config/config.properties' 文件可用于 maven exec 插件,而无需位于 'src' 内且不包含在 jar 中?
注意:为了澄清,我不知道当应用程序在生产中运行时必要的配置文件在哪里。我只知道它在类路径中。这就是为什么我需要使用getResourceAsStream()
并且我需要它不包含在 jar 文件中。