`

Maven中的Profile

 
阅读更多
激活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 Profile 多环境配置 Maven 是一个流行的项目管理工具,广泛应用于 JAVA 相关的项目中。为了实现多环境的构建可移植性,Maven 提供了 Profile 机制。通过不同的环境激活不同的 Profile,可以达到构建的可移植...

    maven-profile-2.0.6.jar

    maven-profile-2.0.6.jar!!!

    maven-profile-2.0.jar

    maven项目转换为eclipse项目,可能缺少的包。

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

    例如,我们可以在资源文件中使用`${db.url}`这样的占位符,然后在不同Profile中配置这个变量的值,这样就能生成包含不同数据库连接的部署包。 总结来说,Maven的Profile功能是实现多环境构建的关键,通过它我们可以...

    使用maven Profile实现多环境构建

    在Profile中,我们可以定义特定环境的依赖,例如不同环境可能需要不同版本的库。我们还可以配置插件的行为,比如在生产环境中启用代码覆盖率检查,而在开发环境中则不启用。此外,Profile还能用来管理资源文件,比如...

    maven-profile-2.1.0.jar

    maven-profile-2.1.0.jar

    maven-profile-2.0.2.jar

    maven-profile-2.0.2.jar

    maven-profile-2.0.1.jar

    maven-profile-2.0.1.jar

    使用maven profile指定配置文件打包适用多环境的方法

    Maven Profile是Maven提供的一种配置管理机制,允许开发者在不同的环境中使用不同的配置文件。通过使用Maven Profile,可以轻松地在开发、测试、预演和生产等不同的环境中切换配置文件,避免了频繁修改配置文件的...

    maven-profile-2.0.9.jar中文-英文对照文档.zip

    注:下文中的 *** 代表文件名中的组件名称。 # 包含: 中文-英文对照文档:【***-javadoc-API文档-中文(简体)-英语-对照版.zip】 jar包下载地址:【***.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【*...

    Maven2中文使用手册

    Maven 的 profile 功能允许为不同的环境或目标设置不同的配置。 - **远程仓库(Remote Repositories)** 除了中央仓库,还可以配置其他的远程仓库来获取依赖。 - **自定义插件(Custom Plugins)** 如果 Maven ...

    Maven管理SpringBoot Profile详解

    Maven Profile 是 Maven 构建工具中的一种机制,它允许开发者在构建过程中针对不同的 Profile 环境执行不同的操作。Maven Profile 由 pom.xml 文件中的 `&lt;Profiles&gt;` 标签管理。每个 Profile 中可以设置 id(唯一...

    Maven 在Android中的应用

    12. **Maven Profile**: Maven的Profile特性允许开发者根据环境或需求定义不同的构建配置,比如针对开发和生产环境的差异。 13. **发布到Maven仓库**: 开发者可以将自己的Android库打包并发布到Maven仓库,供他人...

    maven java项目实例

    在这个“maven java项目实例”中,我们将会探讨如何使用Maven进行Java项目的构建,特别是关于Maven Profile动态选择配置文件的实践。 首先,Maven的POM.xml文件是项目的中心,包含了项目的配置信息,如依赖管理、...

    maven3.6的安装包

    在 `.bashrc` 或 `.bash_profile` 文件中,添加一行 `export PATH=$PATH:$MAVEN_HOME/bin`。 **五、验证安装** 完成以上步骤后,重启命令行终端(或在Windows上打开新的命令提示符窗口),输入 `mvn -version`,...

    Mac的maven安装包apache-maven-3.6.3.zip

    在IT行业中,Maven是一个非常重要的工具,尤其对于Java开发者来说,它是项目管理和构建的首选。本篇将详细讲解如何在Mac系统上,特别是配备M1芯片的MacBook上安装Apache Maven 3.6.3。 Apache Maven是一个基于项目...

    maven profile动态选择配置文件详解

    全局的 Profile 是定义在 Maven 安装目录下的“conf/settings.xml”文件中的。 配置动态打包 在项目的 Profile 中添加如下的 Profile 配置: ```xml &lt;profile&gt; &lt;!-- 本地开发环境 --&gt; &lt;id&gt;dev ...

    超全面搭建Maven仓库

    本文将详细介绍如何搭建Maven环境、配置Maven仓库以及在Eclipse中集成Maven。 #### 一、下载安装Maven及Maven资源库 1. **下载Maven** - 访问Maven官方网站: [http://maven.apache.org/download.cgi]...

    maven-3.3.9.zip

    - `PATH`: 添加`%MAVEN_HOME%\bin`(Windows)或`/usr/local/apache-maven-3.3.9/bin`(Linux/Mac)到系统路径中。 在Windows系统中,可以通过系统属性-&gt;高级系统设置-&gt;环境变量进行设置;在Linux或Mac上,可以通过...

Global site tag (gtag.js) - Google Analytics