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加载配置文件的位置顺序优先级。

(0)

相关推荐