如何用maven将配置文件(*.properties,*.xml)打在jar包外呢?
问题是这样的:
当前是一个java的项目,用maven管理的,里面有配置文件放在/src/java/resources/config/*.xml 和/src/java/resources/*.xml 里面,可能以后会有properties的配置文件,现在想要将这个项目打包成jar,同时将依赖拷贝到当前的/target/lib目录下面&忽略src/java/resources/里面的配置文件
这样做的目的在于以后方便更改依赖的jar和配置文件,求指导
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>1.2.1</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>com.chinaroad.quickstart.Application</mainClass> </transformer> </transformers> </configuration> </execution> </executions> </plugin>
上面的只能讲所有的依赖和config都打包到一个jar中。。。改配置文件和依赖很麻烦,有没有一个好的方式?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
正解
这个好用!
在<resource>里面配置<excludes>
http://maven.apache.org/pom.html#Resources
知道一点点,给个类似的例子:
具体再去看看 dependency-plugin 的用法。