Filtering 功能Filtering 是 Maven Resources Plugin 的一个功能,它会使用系统属性或者项目属性的值替换资源文件(*.properties,*.xml)当中 ${…} 符号的值。比如你系统属性有一项 “user.name=foobar”,那么资源文件当中的 ${user.name} 符号会在 Maven 编译时自动被替换为 “foobar”。
Profile 功能Profile 的作用是允许你在项目文件(pom.xml)里定义若干个 profile 段,然后在编译时选择其中的一个用于覆盖项目文件原先的定义。
<profiles>
<profile>
<id>online</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<build.profile.id>online</build.profile.id>
</properties>
<build>
<filters>
<filter>profiles/online/config.properties</filter>
</filters>
<resources>
<resource>
<filtering>true</filtering>
<directory>src/main/resources</directory>
<includes>
<include>jdbc.properties</include>
<include>log4j.properties</include>
<include>system.properties</include>
<include>alarm.properties</include>
</includes>
</resource>
<resource>
<filtering>false</filtering>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
</profile>
<profile>
<id>local</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<build.profile.id>local</build.profile.id>
</properties>
<build>
<filters>
<filter>profiles/${build.profile.id}/config.properties</filter>
</filters>
<resources>
<resource>
<filtering>true</filtering>
<directory>src/main/resources</directory>
<includes>
<include>jdbc.properties</include>
<include>log4j.properties</include>
<include>system.properties</include>
<include>alarm.properties</include>
</includes>
</resource>
<resource>
<filtering>false</filtering>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
</profile>
</profiles>
在编译项目时,可以使用 -P 参数指定需要使用的 profile 的 id,比如下面命令将会使用
$mvn clean compile -P online
如果想使用 local profile 则执行如下命令:
$mvn clean compile -P online
假如不指定 -P 参数的话,则会使用 activeByDefault=true 的一项(即 local)。
分享到:
相关推荐
使用maven Filtering实现多环境构建,详细请参考:http://blog.csdn.net/u011781521/article/details/77899467
在maven中实现多环境的构建可移植性需要使用profile,通过不同的环境激活不同的profile来达到构建的可移植性。
使用maven Profile实现多环境构建,详细请参考 :http://blog.csdn.net/u011781521/article/details/77899467
JDK和maven的环境变量配置,有图有真相
NULL 博文链接:https://canann.iteye.com/blog/2170078
主要介绍了使用maven profile指定配置文件打包适用多环境的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
maven的编程环境配置,配置maven编程环境的环境变量。
linux 环境下安装maven 拉去资源jar settings.xml 配置文件
Maven的配置及使用,Maven的配置及使用Maven的配置及使用Maven的配置及使用Maven的配置及使用Maven的配置及使用Maven的配置及使用
maven-filtering-1.1.jar!!!
maven 配置环境变量,需要从官网下载本地程序包,设置电脑的环境变量,开发java project 项目使用maven 仓库,本地maven仓库
maven环境变量配置教程
安装和配置Maven的步骤如下:12 确保已安装JDK。Maven 3.9+版本需要JDK 8或更高版本。可以通过输入java -version来检查JDK是否安装以及其版本。 下载Maven。访问Maven官网下载最新版本,例如3.9.1。对于Windows...
配置java环境,maven环境,以及整合maven+eclipse,配置maven的远程仓库
Maven环境配置包含了Maven的配置,eclipse配置Maven,使用eclipse创建java、javaWeb项目,配置Maven环境Nexus本地仓库环境。
maven的下载配置和基本使用
maven 安装 环境变量配置 步骤简单清晰 一看就会 不用烦恼
maven环境变量配置及验证配置,下载前请仔细阅读资源描述,否则后果自负,最终解释权归作者所有
maven-profile-2.0.6.jar!!!
自用maven-3.8.4,内含maven配置环境变量保姆级教程.doc