maven 分环境打包

导读:本篇文章讲解 maven 分环境打包,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

1. 总体说明

最近改 jenkins 部署,需要分 本地、测试、生产 三个环境。为了使用同一套 shell 脚本,得分环境继续 maven 打包。

不同环境使用不同配置文件。

image-20211018205008914

2. Pom 配置

在 pom.xml 中添加 profile 配置,按环境文件夹路径划分。

<activeByDefault>true</activeByDefault> 将 dev 设置为默认环境,所以在本地就默认为开发环境。

<profiles>
    <profile>
        <id>dev</id>
        <properties>
            <profiles.active>env/dev</profiles.active>
            <deploy.url>http://host:port/</deploy.url>
        </properties>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>
    <profile>
        <id>test</id>
        <properties>
            <profiles.active>env/test</profiles.active>
        </properties>
    </profile>
    <profile>
        <id>prod</id>
        <properties>
            <profiles.active>env/prod</profiles.active>
        </properties>
    </profile>
</profiles>

build 里添加 resources :

<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <!-- 资源根目录排除各环境的配置,使用单独的资源目录来指定 -->
            <excludes>
                <exclude>test/*</exclude>
                <exclude>prod/*</exclude>
                <exclude>dev/*</exclude>
            </excludes>
        </resource>
        <resource>
            <directory>src/main/resources/${profiles.active}</directory>
        </resource>
    </resources>
</build>

3. 配置 tomcat-maven-plugin

添加插件就可以直接在 idea 启动不会报错:

 <plugin>
     <groupId>org.codehaus.mojo</groupId>
     <artifactId>tomcat-maven-plugin</artifactId>
     <version>1.1</version>
     <configuration>
         <url>${deploy.url}</url>
         <server>tomcat</server>
         <path>/appcontext</path>
     </configuration>
</plugin>

4. 打包命令

因为我的使用场景是 Jenkins 打包,命令为:

mvn clean package -P prod

参考文章

Maven实现多环境打包 – 森林木马 – 博客园 (cnblogs.com)

Maven多环境配置 – 布禾 – 博客园 (cnblogs.com)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/10270.html

(0)
小半的头像小半

相关推荐

极客之家——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!