激活Maven profile的几种方式 http://juvenshun.iteye.com/blog/208714
profiles:
pom4.0的一个新特性就是具有根据environment来修改设置的能力
它包含可选的activation(profile的触发器)和一系列的changes。例如test过程可能会指向不同的数据库(相对最终的deployment)或者不同的dependencies或者不同的repositories,并且是根据不同的JDK来改变的。那么结构如下:
<profiles>
<profile>
<id>test</id>
<activation>...</activation>
<build>...</build>
<modules>...</modules>
<repositories>...</repositories>
<pluginRepositories>...</pluginRepositories>
<dependencies>...</dependencies>
<reporting>...</reporting>
<dependencyManagement>...</dependencyManagement>
<distributionManagement>...</distributionManagement>
</profile>
</profiles>
Activation:
触发这个profile的条件配置如下例:(只需要其中一个成立就可以激活profile,如果第一个条件满足了,那么后面就不会在进行匹配。
<profile>
<id>test</id>
<activation>
<activeByDefault>false</activeByDefault>
<jdk>1.5</jdk>
<os>
<name>Windows XP</name>
<family>Windows</family>
<arch>x86</arch>
<version>5.1.2600</version>
</os>
<property>
<name>mavenVersion</name>
<value>2.0.3</value>
</property>
<file>
<exists>${basedir}/file2.properties</exists>
<missing>${basedir}/file1.properties</missing>
</file>
</activation>
激活profile的方法有多个:setting文件的activeProfile元素明确指定激活的profile的ID,在命令行上明确激活Profile用
-PprofileID 参数
查看某个build会激活的profile列表可以用:mvn help:active-profiles
分享到:
相关推荐
Maven Profile 多环境配置 Maven 是一个流行的项目管理工具,广泛应用于 JAVA 相关的项目中。为了实现多环境的构建可移植性,Maven 提供了 Profile 机制。通过不同的环境激活不同的 Profile,可以达到构建的可移植...
maven-profile-2.0.6.jar!!!
maven项目转换为eclipse项目,可能缺少的包。
例如,我们可以在资源文件中使用`${db.url}`这样的占位符,然后在不同Profile中配置这个变量的值,这样就能生成包含不同数据库连接的部署包。 总结来说,Maven的Profile功能是实现多环境构建的关键,通过它我们可以...
在Profile中,我们可以定义特定环境的依赖,例如不同环境可能需要不同版本的库。我们还可以配置插件的行为,比如在生产环境中启用代码覆盖率检查,而在开发环境中则不启用。此外,Profile还能用来管理资源文件,比如...
maven-profile-2.1.0.jar
maven-profile-2.0.2.jar
maven-profile-2.0.1.jar
Maven Profile是Maven提供的一种配置管理机制,允许开发者在不同的环境中使用不同的配置文件。通过使用Maven Profile,可以轻松地在开发、测试、预演和生产等不同的环境中切换配置文件,避免了频繁修改配置文件的...
注:下文中的 *** 代表文件名中的组件名称。 # 包含: 中文-英文对照文档:【***-javadoc-API文档-中文(简体)-英语-对照版.zip】 jar包下载地址:【***.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【*...
Maven 的 profile 功能允许为不同的环境或目标设置不同的配置。 - **远程仓库(Remote Repositories)** 除了中央仓库,还可以配置其他的远程仓库来获取依赖。 - **自定义插件(Custom Plugins)** 如果 Maven ...
Maven Profile 是 Maven 构建工具中的一种机制,它允许开发者在构建过程中针对不同的 Profile 环境执行不同的操作。Maven Profile 由 pom.xml 文件中的 `<Profiles>` 标签管理。每个 Profile 中可以设置 id(唯一...
12. **Maven Profile**: Maven的Profile特性允许开发者根据环境或需求定义不同的构建配置,比如针对开发和生产环境的差异。 13. **发布到Maven仓库**: 开发者可以将自己的Android库打包并发布到Maven仓库,供他人...
在这个“maven java项目实例”中,我们将会探讨如何使用Maven进行Java项目的构建,特别是关于Maven Profile动态选择配置文件的实践。 首先,Maven的POM.xml文件是项目的中心,包含了项目的配置信息,如依赖管理、...
在 `.bashrc` 或 `.bash_profile` 文件中,添加一行 `export PATH=$PATH:$MAVEN_HOME/bin`。 **五、验证安装** 完成以上步骤后,重启命令行终端(或在Windows上打开新的命令提示符窗口),输入 `mvn -version`,...
在IT行业中,Maven是一个非常重要的工具,尤其对于Java开发者来说,它是项目管理和构建的首选。本篇将详细讲解如何在Mac系统上,特别是配备M1芯片的MacBook上安装Apache Maven 3.6.3。 Apache Maven是一个基于项目...
全局的 Profile 是定义在 Maven 安装目录下的“conf/settings.xml”文件中的。 配置动态打包 在项目的 Profile 中添加如下的 Profile 配置: ```xml <profile> <!-- 本地开发环境 --> <id>dev ...
本文将详细介绍如何搭建Maven环境、配置Maven仓库以及在Eclipse中集成Maven。 #### 一、下载安装Maven及Maven资源库 1. **下载Maven** - 访问Maven官方网站: [http://maven.apache.org/download.cgi]...
- `PATH`: 添加`%MAVEN_HOME%\bin`(Windows)或`/usr/local/apache-maven-3.3.9/bin`(Linux/Mac)到系统路径中。 在Windows系统中,可以通过系统属性->高级系统设置->环境变量进行设置;在Linux或Mac上,可以通过...