Maven Profile 多环境构建
配置文件目录结构
|-- resources
| |-- dev
| |-- production
| |-- qa
编辑pom.xml
<build> <resources> <resource> <directory>src/main/resources</directory> <!-- 资源根目录排除各环境的配置,使用单独的资源目录来指定, 这样公共文件(也就是这三个目录以外,resources目录下的文件)不需要重复指定--> <excludes> <exclude>qa/*</exclude> <exclude>prod*/*</exclude> <exclude>dev*/*</exclude> </excludes> </resource> <resource> <directory>src/main/resources/${profiles.active}</directory> </resource> </resources> </build> <profiles> <profile> <id>product</id> <properties> <package.environment>product</package.environment> </properties> </profile> <profile> <id>dev</id> <properties> <package.environment>dev</package.environment> </properties> </profile> <profile> <id>qa</id> <properties> <package.environment>qa</package.environment> </properties> </profile> </profiles>
可以指定默认启动用profile,profile节点中(properties后面)添加
<activation>
<activeByDefault>true</activeByDefault>
</activation>
在IntelliJ IDEA中,右侧Maven Projects 勾选指定的profile,例如:production
再指定lifecycle,例如:clean、compile等,执行后,production目录下的配置文件会输出到编译后的classes目录下,
mvn clean package -Pproduction 即构建出生产环境需要的war包
mvn tomcat:redeploy -Pqa 即发布到测试环境
相关推荐
在maven中实现多环境的构建可移植性需要使用profile,通过不同的环境激活不同的profile来达到构建的可移植性。
使用maven Profile实现多环境构建,详细请参考 :http://blog.csdn.net/u011781521/article/details/77899467
NULL 博文链接:https://hejiawangjava.iteye.com/blog/2280427
第14章:灵活的构建/14.1 Maven的属性/14.1.2 属性分类/14.1.2.6 环境变量属性 第14章:灵活的构建/14.2 Maven属性的使用/14.2.1 直接在POM文件中使用 第14章:灵活的构建/14.2 Maven属性的使用/14.2.2 使用注解:...
构建这个多模块项目 6.6. 运行Web应用 7. 多模块企业级项目 7.1. 简介 7.1.1. 下载本章样例 7.1.2. 多模块企业级项目 7.1.3. 本例中所用的技术 7.2. simple-parent项目 7.3. simple-model模块 7.4. ...
参考覆盖的内容包括项目对象模型,构建生命周期,Profile,站点生成,编写插件等等。值得一提的是,该部分还详细介绍了m2eclipse和Nexus,m2eclipse是强大的在Eclipse中集成Maven的插件,Nexus是一个功能丰富的仓库...
NanoGo NanoGo是基于GO语言开发的一款小工具, 主要为NanoFramework框架项目提供快速的项目构建功能. 用户可以通过NanoGo快速构建基于NanoFramework的Web项目和...~$ vim ~/.bash_profile export NANOGO_HOME=<Yo
Maven 是一个 Java 工具,有助于快速构建应用程序。 手动安装 Maven: 在 Mac 上: 下载 Maven,例如 apache-maven-3.*-bin.tar.gz。 提取出来, tar -xvf apache-maven-3.*-bin.tar.gz cd apache-maven-3.* 更新...
多Profile支持,Gradle、Spring、应用程序Profile整合 完善的系统监控 热部署 自动生成接口文档 docker支持(gradle创建image、docker-compose) 环境配置 区分有三种环境dev、test、prod,不同环境会加载不同的配置...
Maven POM POM( Project Object Model,项目对象模型 ) 是...项目构建 profile 项目版本 项目开发者列表 相关邮件列表信息 在创建 POM 之前,我们首先需要描述项目组 (groupId), 项目的唯一ID。 4.0.0 com.comp
aempackagediff-maven-plugin Maven插件可生成仅包含两次提交之间的更改的AEM软件包,从而可以构建diff软件包##这个怎么运作? 执行后,插件将调用一个外部进程,该进程将生成两次指定提交之间的更改列表。 然后,...
该项目提供了maven POM和脚本,这些脚本和脚本将来自AIE安装的工件安装到您的(私有)maven存储库中,从而允许您使用maven来实现与AIE相关的项目的自动化构建。 我们还提供示例化的AIE项目。 安装到本地存储库 您...
JMeter Maven插件 一个Maven插件,可以在您的构建中运行JMeter测试有关更改信息,请参见 。 上提供了配置插件所需的所有文档。 最新版本是3.3.0 ,它需要Maven> = 3.5.2,并且默认为Apache JMeter 5.4.1 。 此插件...
Maven插件构建观察器 Maven插件,用于基于监视文件目录来监视和重新启动构建。 当与微服务项目一起使用时,给您的感觉就像是动态重载功能,尤其是在快速机器上运行时。 用法 将以下内容添加到您的pom.xml中: ...
使用 jetty-maven-plugin 插件作为 Web 开发环境 2.默认使用 MySql 数据库,并用最近的 MySql 脚本初始化数据库 3.优化项目依赖,目前只依赖 Maven 中央仓库,当然 Spring4Me 还是依赖的,你需要自己下载 Spring4Me ...
要构建并运行所有测试: # start MongoDB databasemongod# build JBeret, activate allTests maven profile to run all testsmvn install -DallTests一些测试涉及非常大的数据集(例如,超过一百万行的CSV或Excel...
Console_chat Java版本:JDK 10.0.1如何构建和运行jar文件:Maven: 从下载最新版本的Maven 将档案解压缩到所需的任何文件夹Windows:在Windows环境中添加M2_HOME,并将其指向您的Maven文件夹。 Linux:将“导出M2_...
您可能还需要在.bash_profile添加以下环境变量: export MAVEN_HOME=/usr/local/Cellar/maven/3.2.X 用正确的版本号替换X 建造 用Maven构建Jar: mvn package 这将生成文件target/jython_java_integration-1.0.0...