Maven使用assembly打包

0

Maven使用assembly通过环境实现统一打包。

上级项目的根目录

${project.parent.basedir}
${project.parent.parent.basedir}

这样配置我们可以拿到根项目的路径了,然后就可以统一所有assembly配置文件和脚本文件了。

filtering

通过这个配置结合配置中心命名空间就可以实现所有的配置分离了

spring:
  profiles:
    active: @profile@

<resource>
    <directory>src/main/resources</directory>
    <includes>
        <include>**/*.yml</include>
        <include>**/*.properties</include>
    </includes>
    <filtering>true</filtering>
</resource>
<resource>
    <directory>src/main/resources</directory>
    <includes>
        <include>**/*.*</include>
    </includes>
    <excludes>
        <exclude>**/*.yml</exclude>
        <exclude>**/*.properties</exclude>
    </excludes>
</resource>

注意:yml和properties使用@..@获取Maven变量,而不是${..}

skipAssembly

通过assembly这个配置可以跳过通用模块打包

更多详细配置:https://gitee.com/acgist/muses