美文网首页
MAVEN 多环境打包

MAVEN 多环境打包

作者: 一路摇到顶 | 来源:发表于2017-10-11 09:19 被阅读36次
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>${st.groupId}</groupId>
        <artifactId>${st-common-parent.name}</artifactId>
        <version>${st-common-parent.version}</version>
        <relativePath>../st-common-parent</relativePath>
    </parent>

    <artifactId>${st-common-config.name}</artifactId>
    <version>${st-common-config.version}</version>
    <description>公共配置(配置工程)</description>

    <!--配置需要的环境文件-->
    <profiles>
        <profile>
            <id>localTest</id>
            <activation>
                <!--默认选择当前环境-->
                <activeByDefault>true</activeByDefault>
            </activation>
            <build>
                <resources>
                    <!--需要引入的资源文件-->
                    <resource>
                        <directory>deployEnv/localTest</directory>
                        <targetPath>${project.build.directory}/classes</targetPath>
                        <filtering>true</filtering>
                    </resource>
                </resources>
            </build>
        </profile>
    </profiles>

    <!--默认打包配置-->
    <build>
        <finalName>${st-common-config.name}</finalName>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <targetPath>${project.build.directory}/classes</targetPath>
                <includes>
                    <include>**/*</include>
                </includes>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>
</project>

这里的profile和Spring里面的profile是一样的道理,
首先对默认的文件进行打包,然后读取默认激活的profile或者通过参数指定的profile进行文件的添加和替换。
打包命令
指定激活的profile进行打包mvn package -P localTest
使用默认激活的profile mvn package
同名文件会被替换掉

相关文章

  • Maven 多环境打包以及聚合打包(一)

    说明 本文只是一个总结参考文章:Maven 插件 - 打包时多环境配置文件设置 Maven 多环境打包 mav...

  • Maven 打包常用命令

    maven command 打包 打包跳过测试 打包指定环境 maven 打包 启动jar指定环境

  • MAVEN 多环境打包

    这里的profile和Spring里面的profile是一样的道理,首先对默认的文件进行打包,然后读取默认激活的p...

  • Maven多环境打包

    场景 在应用部署的时候,往往遇到需要发布到不同环境的情况,而每个环境的数据库信息、密钥信息等可能会存在差异。举个例...

  • maven 多环境打包

    目录结构 在pom.xml中添加如下profile的配置: 当加入这些配置后就能在右侧看到目录如下:image.p...

  • Maven Profile多环境打包

    在项目管理中,对于一个项目或者产品,我们经常会有开发,测试,预发布,生产等多套环境。为避免每次打包发布有过多的人为...

  • maven profile 打包多环境

    说明:spring + maven 的项目结构图: 前提:spring-mvc.xml 引入.properties...

  • maven多环境打包配置

    1.在resources 目录中创建不同的项目启动配置文件。 resources目录结构如图: 2.修改项目pom...

  • maven多环境打包配置

    1.配置资源文件中的变量分隔符(标识符 ) 需要用以下配合,达到替换环境参数:dev或test、prod 能让ma...

  • Maven 多环境打包以及聚合打包(二)

    说明 这是上篇文章,Maven 多环境打包以及聚合打包(一)的后续 开发中碰到的问题 2 在实际开发中,我们经常将...

网友评论

      本文标题:MAVEN 多环境打包

      本文链接:https://www.haomeiwen.com/subject/rgpiyxtx.html