打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
maven打包时排除配置文件

上网查了一下,直接在pom里面配置就好了,具体写法如下所示

  <build>
    ...
    <resources>
      <resource>
        <directory>[your directory]</directory>
        <includes>
          <include>[resource file #1]</include>
          <include>[resource file #2]</include>
          <include>[resource file #3]</include>
          ...
          <include>[resource file #n]</include>
        </includes>
      </resource>
      ...
    </resources>
    ...
  </build>

上面这段用于保留所需要的文件

  <build>
    ...
    <resources>
      <resource>
        <directory>[your directory]</directory>
        <excludes>
          <exclude>[non-resource file #1]</exclude>
          <exclude>[non-resource file #2]</exclude>
          <exclude>[non-resource file #3]</exclude>
          ...
          <exclude>[non-resource file #n]</exclude>
        </excludes>
      </resource>
      ...
    </resources>
    ...
  </build>

这一段是填写不需要保留的文件
include和exclude可以同时存在,exclude优先级高于include
打包时排除指定文件就是上面这么简单,但是打包时就会发现我了个大草,打包不了了,一看是跑单元测试时项目无法加载了,是啊,你连配置文件都没有还怎么加载项目。
下面给大家介绍两个mvn命令,两个都是跳过运行单元测试的,大家按需使用

mvn package -DskipTests

仅跳过单元测试,但会编译test文件,使用示例

mvn package -Dmaven.test.skip=true

跳过单元测试,且不编译test文件
好了,现在我们可以愉快的打包了,可是我jar包里没有配置文件怎么运行啊!!!
也就是怎么外挂配置文件

java -jar test.jar --spring.config.location=[配置文件位置]

注意,--spring.config.location参数的内容一定是文件夹,即一定以'/’结尾。
好了,就这么多,说的不是很详细,没有深入,大家有兴趣可以自行搜索答案,比如springboot加载配置文件的位置顺序优先级。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
springboot获取项目的绝对路径和根目录
几个解决 Maven Jar 包冲突的小技巧,太实用了!
Maven学习总结
Maven2使用手册
maven 手动安装本地jar包
Maven导入本地jar
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服