maven 分环境打包

一,创建分环境属性配置文件

src/build-config/build-develop.properties
src/build-config/build-product.properties
src/build-config/build-test.properties

例:

build-develop.properties
#数据库配置
build.jdbc.url = jdbc:oracle:thin:@ip:port:database
build.jdbc.username = name
build.jdbc.password = pwd
build.jdbc.driverClassName = oracle.jdbc.driver.OracleDriver

二,修改配置文件为可分环境替换

例:

jdbc.properties
#数据库地址
jdbc.url = @[email protected]
#数据库用户名
jdbc.username = @[email protected]
#数据库密码
jdbc.password = @[email protected]
#数据库驱动
jdbc.driverClassName = @[email protected]

三,pom重新定义分环境打包需使用的占位符

<properties>
        <resource.delimiter>@</resource.delimiter>
</properties>

四,pom分环境配置

<!-- 分环境配置 -->
<profiles>
    <profile>
        <id>develop</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <project.env>develop</project.env>
        </properties>
    </profile>
    <profile>
        <id>product</id>
        <properties>
            <project.env>product</project.env>
        </properties>
    </profile>
    <profile>
        <id>test</id>
        <properties>
            <project.env>test</project.env>
        </properties>
    </profile>
</profiles>

<build>
    <!-- 分环境过滤器 -->
    <filters>
        <filter>build-config/build-${project.env}.properties</filter>
    </filters>
    <resources>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.xml</include>
            </includes>
            <!-- 是否分环境过滤 -->
            <filtering>false</filtering>
        </resource>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*.xml</include>
                <include>**/*.properties</include>
            </includes>
            <!-- 是否分环境过滤 -->
            <filtering>true</filtering>
        </resource>
    </resources>
</build>

原文地址:http://blog.51cto.com/jtech/2153428

时间: 2024-10-12 00:45:53

maven 分环境打包的相关文章

前端自动分环境打包(vue和ant design)

现实中的问题:有时候版本上线的时候,打包时忘记切换环境,将测试包推上正式服务器,那你就会被批了. 期望:在写打包的命令行的时候就觉得自己在打包正式版本,避免推包时候的,不确信自己的包是否正确. 既然有了期望,那么就要开始百度如何去实现呢. 下面先开始介绍ant design的方法: ant design的打包工具是roadhog,那么从roadhog下手. 在roadhog文档中,发现define的配置可以传递给代码. 在ant design pro的issue中搜索中,发现环境变量的配置. 我

Vue项目分环境打包的实现步骤

转:https://blog.csdn.net/xinzi11243094/article/details/80521878 方法一:亲测真的有效 在项目开发中,我们的项目一般分为开发版.测试版.Pre版.Prod版.Vue-cli的默认环境一只有dev和prod两个,之前每次要发布测试版或Pre版都是修改了源码中API地址后打包,这样很麻烦.如果能根据不同环境打包就完美了.网上搜集了许多资料,现在可以分环境打包程序了,至于怎么打,接着住下看吧. 第1步:安装cross-env 在项目目录下运行

maven多环境打包配置

一.需求场景 1.开发环境和生产环境数据库地址和信息不同. 2.开发和生产日志等级不同 ... 二.最简单的实现方式 在 pom.xml 中配置 <!-- 设置不同环境打包 --> <profiles> <profile> <id>dev</id> <properties> <db.url>aa1</db.url> <db.username>bb1</db.username> <d

spring-boot分环境打包为tar包

1.pom配置 <!-- 多环境打包 start --> <profiles> <!-- 开发环境配置 --> <profile> <id>dev</id> <properties> <profiles.active>dev</profiles.active> </properties> <activation> <activeByDefault>true<

spring-boot分环境打包为war包

1.启动类修改 @EnableSwagger2 @SpringBootApplication public class CustWebAcApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(CustWebAcApplication.class, args); } @Override protected SpringAppl

maven 多环境打包

1.在项目的pom中添加 <build>     <resources>         <!-- Resource Filter -->         <resource>             <directory>src/main/resources</directory>             <filtering>true</filtering>         </resource>

Maven多环境打包

1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 3 <modelVe

Maven 多环境 打包

1.pom.xml文件添加profiles属性 <profiles> <profile> <id>dev</id> <activation> <activeByDefault>true</activeByDefault> <property> <name>env</name> <value>dev</value> </property> </ac

MAVEN初级应用之分环境构建

Chapter one . Article Purpose 前段时间总结了maven一些知识点,都是概念性和理解性的描述,对于应用方面乏陈可言. 这里分享下我在日常项目开发中普通项目简单的分环境打包.:) 这样的文章很多,但是在这里出现的才是我最喜欢的. Chapter two . Build in Pom.xml MAVEN应用的最佳实践可以说就是配置pom.xml文件的过程. 这里当然要简单分析下pom.xml文件的构建过程. 首先一个普通的项目,应该包含对成熟中间件的依赖和第三方jar包的