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

Maven Profiles

阅读更多

 

  1. POMprofile允许出现的元素
  2. <project>

    <profiles>

    <profile>

    <build>

    <defaultGoal>...</defaultGoal>

    <finalName>...</finalName>

    <resources>...</resources>

    <testResources>...</testResources>

    <plugins>...</plugins>

    </build>

    <reporting>...</reporting>

    <modules>...</modules>

    <dependencies>...</dependencies>

    <dependencyManagement>...</dependencyManagement>

    <distributionManagement>...</distributionManagement>

    <repositories>...</repositories>

    <pluginRepositories>...</pluginRepositories>

    <properties>...</properties>

    </profile>

    </profiles>

     

  3. POM外部的profile允许出现的元素
  4. <project>

    <repositories>...</repositories>

    <pluginRepositories>...</pluginRepositories>

    <properties>...</properties>

    </profiles>

  5. Profile中允许出现的元素
  6.  

     

    屏幕剪辑的捕获时间: 2011/4/7, 17:38

     

  7. profile激活:
  8.  1mvn 命令中加 -P profileId

     2)一个jdkos、属性、系统参数激活的例子

     

     

    屏幕剪辑的捕获时间: 2011/4/7, 17:47

     

    3 定义激活列表 如下:

     

     

    屏幕剪辑的捕获时间: 2011/4/7, 17:55

     

     4 配置条件默认值,如下:(但是可以显示覆盖默认值,如:mvn install -Denvironment.type=prod)

     

     

    屏幕剪辑的捕获时间: 2011/4/7, 18:07

     

     

  9. mavenprofile的激活方式:
  10.             命令行激活: mvn clean install -Pdev-x,dev-y  安装时激活dev-x,dev-y两个Profile

                Setting文件中显示激活:

                                    <activeProfiles><activeProfile>dev-x</activeProfile></activeProfiles>

                系统属性激活:         输入 mvn clean install -Dtest 或者mvn clean install -Dtest=x                        

    <profiles>

    <profile>

              <activation>

    <property>

         <name>test</name>

       <!--  <value>x</value>  -->

    </property>

             </activation>

    </profile>

    </profiles>  

    操作系统环境那个激活:

    <profiles>

    <profile>

    <activation>

    <os>

    <name>Windows XP</name>

    <family>windows</family>

    <arch>x86</arch>

    <version>5.1.2600</version>

    </os>

    </activation>                        

    </profile>

    </profiles>

    文件存在与否激活:

    <profiles>

    <profile>

    <activation>

    <file>

    <missing>x.properties</missing>

    <exists>y.properties</exists>

    </file>

    </activation>                        

    </profile>

    </profiles>

    默认激活:

    <profiles>

    <profile>

    <activation>

    <activeByDefault>true</activeByDefault>

    </activation>                        

    </profile>

    </profiles>                

     

  11. 查看当前激活的Profile: mvn help:active-profiles
  12. 查看所有Profilesmvn help:all-profiles
  13.  

     

分享到:
评论

相关推荐

    Maven Profiles 定制化构建的艺术

    Maven是一个项目管理和构建自动化工具,主要服务于基于Java的软件项目。它是由Apache软件基金会提供的一个开源工具,使用一种名为Project Object Model (POM) 的XML文件来描述项目的构建过程、依赖关系和其他配置...

    多环境构建利器:Maven Profiles深度解析与应用实例

    Maven是一个项目管理和构建自动化工具,主要服务于基于Java的软件项目。它由Apache软件基金会提供支持,使用一种名为Project Object Model(POM)的XML文件来描述项目的构建过程、依赖关系和其他配置信息。 ### ...

    maven profile多环境配置

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

    使用maven Profile实现多环境构建

    Maven作为Java项目管理的强大工具,提供了Profile功能来解决这个问题。Profile允许我们在一个项目中定义多个构建配置,每个配置对应一个特定的环境。下面将详细讲解如何使用Maven Profile实现多环境构建。 首先,让...

    idea下test自动测试profiles配置

    当我们进行自动化测试时,Maven的profiles功能可以帮助我们根据不同的环境设置来构建和运行测试。本篇文章将详细探讨如何在Idea中配置Maven的profiles以实现test自动测试。 首先,让我们理解什么是Maven的profiles...

    【超级好用】maven 3.6.1

    - **使用Maven Profiles**:针对不同的环境(如开发、测试、生产)创建不同的配置档案。 - **持续集成**:与Jenkins、GitLab CI/CD等工具结合,实现自动化构建和部署。 总之,Maven 3.6.1作为一个成熟的项目管理...

    eclipse的maven插件

    7. **支持Maven profiles**:Eclipse的Maven插件同样支持Maven的profiles特性,可以根据不同的环境配置选择激活不同的profile。 8. **集成持续集成服务器**:通过Maven插件,Eclipse可以方便地与Jenkins、TeamCity...

    maven-3.0.5安装包&eclipse-maven插件

    7. **支持Maven profiles**:可以方便地在不同环境中切换Maven配置,如开发、测试、生产环境。 在使用这个压缩包时,首先需要安装JDK 1.6,然后解压maven-3.0.5.zip,配置Maven的环境变量,包括MAVEN_HOME和Path。...

    尚硅谷Maven课程笔记代码资源

    profiles是Maven中的环境配置切换工具,可以根据不同环境(如开发、测试、生产)定义不同的配置。例如,不同的profile可以设置不同的数据库连接参数或启用/禁用某些插件目标。 七、源码分析 【源码】部分提供了实际...

    maven安装包

    Maven 的 profiles 功能允许你为不同的环境(如开发、测试、生产)定义不同的配置。 通过以上介绍,我们可以看出 Maven 是一个功能强大的项目管理和构建工具,它极大地简化了Java开发中的许多繁琐任务,提高了开发...

    eclipse-maven3-plugin

    5. **支持Maven profiles**:插件允许你管理和激活Maven的profile,以适应不同的构建环境或配置。 6. **插件管理**:Eclipse Maven3 Plugin还可以帮助你管理和配置Maven插件,添加或更新插件到POM.xml中。 总的来...

    Myeclipse maven插件下载

    - Maven Profiles:Maven允许定义多个配置,称为Profile,可以根据不同环境进行切换。 - Maven插件:Maven拥有丰富的插件库,可以扩展其功能,如`maven-jar-plugin`用于打包jar,`maven-war-plugin`用于打包war等...

    maven 3.3.9 解压版

    7. **Maven profiles** - Maven配置可以有多个profile,根据环境变量或命令行参数激活。每个profile可以包含不同的配置,如不同的依赖或构建目标。 8. **Maven Archetypes** - Maven Archetypes是预先定义的模板...

    Apache maven 3.2.5

    7. **Maven Profiles**:Maven支持配置不同的环境变量和构建行为,通过Profile可以针对开发、测试和生产环境设置不同的配置。 8. **Maven Archetypes**:预定义的项目模板,可以帮助开发者快速创建新项目,根据所选...

    maven多环境配置打包

    通常,开发者会创建多个Maven配置文件(profiles),每个文件对应一个特定的环境,然后通过filtering功能过滤资源文件中的变量,实现环境间配置的切换。 【标签】:“源码 工具” “源码”标签暗示了讨论可能涉及...

    apache-maven-3.2.2

    Maven配置中的profiles允许根据不同的环境(如开发、测试、生产)切换不同的设置。例如,开发环境可能需要调试选项,而生产环境则需要优化和最小化。 **Maven的多模块项目**: 对于大型项目,Maven支持多模块项目...

    maven解压即用,maven解压即用,

    Maven的profiles功能允许根据不同的环境条件(如开发、测试、生产)配置不同的设置。这对于大数据项目尤其有用,因为它们往往需要在不同环境中运行。 **10. 使用Maven进行持续集成** Maven可以与持续集成工具(如...

    maven中文指导 学maven的很好一本参考书

    除了基本功能,书中还可能涉及高级话题,如远程仓库的设置、自建私有仓库、处理依赖冲突、使用Maven profiles来适应不同环境、以及如何将项目发布到Maven仓库等。 总的来说,《Maven中文指导》是一本全面且实用的...

    maven常用包

    四、Maven profiles profiles允许根据不同的环境条件(如开发、测试、生产)配置不同的构建参数和依赖。 五、Maven聚合项目与继承 1. 聚合项目(aggregator):一个POM可以包含多个子模块,方便进行多模块项目管理...

    apache-maven-3.2.3

    9. **Maven profiles**:允许为不同环境或构建目标定义配置,通过激活profile来改变构建行为。 10. **Maven命令行界面**:提供了丰富的命令行选项,如`mvn clean`用于清理项目,`mvn install`用于安装项目到本地...

Global site tag (gtag.js) - Google Analytics