`
crabdave
  • 浏览: 1278022 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Maven Profile 多环境构建

 
阅读更多

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多环境配置

    在maven中实现多环境的构建可移植性需要使用profile,通过不同的环境激活不同的profile来达到构建的可移植性。

    使用maven Profile实现多环境构建

    使用maven Profile实现多环境构建,详细请参考 :http://blog.csdn.net/u011781521/article/details/77899467

    maven利用Profile构建不同环境的部署包

    NULL 博文链接:https://hejiawangjava.iteye.com/blog/2280427

    maven window下安装包

    第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 使用注解:...

    Maven权威指南 很精典的学习教程,比ANT更好用

    构建这个多模块项目 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. ...

    《Maven权威指南》[PDF]

    参考覆盖的内容包括项目对象模型,构建生命周期,Profile,站点生成,编写插件等等。值得一提的是,该部分还详细介绍了m2eclipse和Nexus,m2eclipse是强大的在Eclipse中集成Maven的插件,Nexus是一个功能丰富的仓库...

    nanogo:Maven项目构建工具

    NanoGo NanoGo是基于GO语言开发的一款小工具, 主要为NanoFramework框架项目提供快速的项目构建功能. 用户可以通过NanoGo快速构建基于NanoFramework的Web项目和...~$ vim ~/.bash_profile export NANOGO_HOME=&lt;Yo

    maven:Maven 是一个 Java 工具,有助于快速构建应用程序

    Maven 是一个 Java 工具,有助于快速构建应用程序。 手动安装 Maven: 在 Mac 上: 下载 Maven,例如 apache-maven-3.*-bin.tar.gz。 提取出来, tar -xvf apache-maven-3.*-bin.tar.gz cd apache-maven-3.* 更新...

    java8集合源码分析-app-engine-maven:应用引擎Maven

    多Profile支持,Gradle、Spring、应用程序Profile整合 完善的系统监控 热部署 自动生成接口文档 docker支持(gradle创建image、docker-compose) 环境配置 区分有三种环境dev、test、prod,不同环境会加载不同的配置...

    Maven POM

    Maven POM POM( Project Object Model,项目对象模型 ) 是...项目构建 profile 项目版本 项目开发者列表 相关邮件列表信息 在创建 POM 之前,我们首先需要描述项目组 (groupId), 项目的唯一ID。 4.0.0 com.comp

    aempackagediff-maven-plugin:Maven插件可生成仅包含两次提交之间的更改的AEM软件包,从而可以构建diff软件包

    aempackagediff-maven-plugin Maven插件可生成仅包含两次提交之间的更改的AEM软件包,从而可以构建diff软件包##这个怎么运作? 执行后,插件将调用一个外部进程,该进程将生成两次指定提交之间的更改列表。 然后,...

    aie-maven:AIE Maven存储库

    该项目提供了maven POM和脚本,这些脚本和脚本将来自AIE安装的工件安装到您的(私有)maven存储库中,从而允许您使用maven来实现与AIE相关的项目的自动化构建。 我们还提供示例化的AIE项目。 安装到本地存储库 您...

    jmeter-maven-plugin:JMeter Maven插件

    JMeter Maven插件 一个Maven插件,可以在您的构建中运行JMeter测试有关更改信息,请参见 。 上提供了配置插件所需的所有文档。 最新版本是3.3.0 ,它需要Maven&gt; = 3.5.2,并且默认为Apache JMeter 5.4.1 。 此插件...

    mvnwatcher:持久的Maven Build Runner

    Maven插件构建观察器 Maven插件,用于基于监视文件目录来监视和重新启动构建。 当与微服务项目一起使用时,给您的感觉就像是动态重载功能,尤其是在快速机器上运行时。 用法 将以下内容添加到您的pom.xml中: ...

    FocusSNS JSP社交系统 v1.1.3

    使用 jetty-maven-plugin 插件作为 Web 开发环境 2.默认使用 MySql 数据库,并用最近的 MySql 脚本初始化数据库 3.优化项目依赖,目前只依赖 Maven 中央仓库,当然 Spring4Me 还是依赖的,你需要自己下载 Spring4Me ...

    jsr352:实施JSR 352

    要构建并运行所有测试: # start MongoDB databasemongod# build JBeret, activate allTests maven profile to run all testsmvn install -DallTests一些测试涉及非常大的数据集(例如,超过一百万行的CSV或Excel...

    Console_chat

    Console_chat Java版本:JDK 10.0.1如何构建和运行jar文件:Maven: 从下载最新版本的Maven 将档案解压缩到所需的任何文件夹Windows:在Windows环境中添加M2_HOME,并将其指向您的Maven文件夹。 Linux:将“导出M2_...

    jython_java_interop:Jython Book v1.0第10章中的示例

    您可能还需要在.bash_profile添加以下环境变量: export MAVEN_HOME=/usr/local/Cellar/maven/3.2.X 用正确的版本号替换X 建造 用Maven构建Jar: mvn package 这将生成文件target/jython_java_integration-1.0.0...

Global site tag (gtag.js) - Google Analytics