我是靠谱客的博主 爱撒娇白羊,最近开发中收集的这篇文章主要介绍Maven 利用 profile 根据环境引用相应 jar 包,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

引言

在开发中遇到这样的情况:某些jar包只需要在开发环境使用,其它环境不使用,比如Swagger包。这时候就需要我们根据不同环境打包不同的jar包。

方法

查阅了Maven的文档,发现使用Maven打包的时候可以利用profile配置区分环境。

解决

在pom.xml加入profile配置

<profiles>
    <profile>
        <id>dev</id>
        <dependencies>
            <dependency>
                <groupId>com.moda</groupId>
                <artifactId>moda-swagger-spring-boot-starter</artifactId>
            </dependency>
        </dependencies>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>
</profiles>

打包的使用命令

 mvn clean package -P dev

 由于activeByDefault指定为默认,也可以不加 -P dev效果是一样

 mvn clean package

其它环境,注意在dev前面加入“!”,表示禁止id=dev的配置

 mvn clean package -P !dev

总结

通过profile可以指定多个环境,比如dev、test、uat、prod,每个环境可以定制化的配置,达到在不改动代码的情况下可以很方便的切换环境。

资料

Introduction to the POM

 

最后

以上就是爱撒娇白羊为你收集整理的Maven 利用 profile 根据环境引用相应 jar 包的全部内容,希望文章能够帮你解决Maven 利用 profile 根据环境引用相应 jar 包所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部