我正在使用Maven构建可执行的jar文件,这意味着您可以使用"java -jar file.jar"运行它。
在开发阶段,我想依赖于用户定义的属性(只需一个包含键/值对的文件),我将我的"user.properties"文件放在maven /src/main/resources/文件夹中。
我的属性文件被加载如下:
final Properties p = new Properties();
final InputStream resource = IOParametres.class.getResourceAsStream("/user.properties");
p.load(resource);
现在,我想把那个文件放在JAR包外面,然后像这样:
- execution_folder
|_ file.jar
|_ config
|_ user.properties
我尝试了许多使用Maven插件的方法,比如maven-jar-plugin、maven-surefire-plugin和maven-resources-plugin,但是我无法让它正常工作...
提前感谢你的帮助!
executon_folder/config/
文件夹,否则您将无法访问您的user.properties
。因此,简单的java -jar file.jar
将无法工作。 - khmarbaise