我正在用maven构建一个可执行的jar文件,这意味着您使用“java -jar file.jar”运行它。Maven:添加外部资源
我想在用户定义的属性(只是一个包含键/值的文件),在开发阶段我把我的“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,但我无法得到它的工作...
在此先感谢您的帮助!
user.properties是一个单独的文本文件,您保存在您的jar旁边并希望在运行时读取?因为如果是这样...你可能应该像对待任何其他外部文件一样对待 – Deltharis 2014-10-31 10:19:42
是的,它只是一个单独的文件,但事情是 1-我不知道用户将放置jar和配置文件的位置 2 - I有依赖关系使用的其他资源文件(数据库连接等) – GournaySylvain 2014-10-31 10:26:26
如果你喜欢外面的属性文件,你需要设置类路径指向你的'executon_folder/config /'文件夹,否则你将无法访问你的用户。 properties'。所以一个简单的'java -jar file.jar'将不起作用。 – khmarbaise 2014-10-31 13:57:55