Maven中的profiles应用(4)

转载 2011年01月18日 17:52:00

上面定义的pom.xml定义了两个profile:不同的”env”参数值会激活不同的profile。当执行命令:

mvn -Denv=dev-2 integration-test

  就会激活profile “appserverConfig-dev-2”

  当执行命令:

mvn -Denv=dev integration-test

  就会激活profile “appserverConfig-dev”

  而当执行命令:

mvn -Denv=production integration-test

  则运行失败,因为没有激活任何一个profile,因此无法解析${appserver.home}。

  查看build time过程中使用了哪些Profiles

  执行help plugin的active-profiles goal,使用命令:

      mvn help:active-profiles

  例子:

  对于上面的例子,如果输入命令:

      mvn help:active-profiles -Denv=dev

  则输出的是:

  The following profiles are active:

  - appserverConfig-dev (source: pom)

  如果有一个profile定义在settings.xml里并使用<activeProfile>激活,那么输入命令:

  mvn help:active-profiles

  则输出的是:

  The following profiles are active:

  - appserverConfig (source: settings.xml)

  如果输入命令:

  mvn help:active-profiles -P appserverConfig-dev

  那么输出的是:

  The following profiles are active:

  - appserverConfig-dev (source: pom)

  - appserverConfig (source: settings.xml)

相关文章推荐

eclipse 运行Maven时报错总结

No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in t...

使用maven的profile切换项目各环境的参数

在实际开发项目中,常常有几种环境,一般情况下最少有三种环境:开发、测试、正式。 各个环境之间的参数各不相同,比如mysql、redis等不同环境的host不一样,若每个环境都手动替换环境很容易出错,这...

使用maven的profile和filter插件管理配置项--不同环境(dev,beta,production)轻松切换

1.概述     按照项目开发的流程,项目工程需要经历开发人员本地测试环境(dev),进入测试阶段后有测试环境(test),测试无误后需要将程序发布到生产环境(production)下,而对于这...
  • cilen
  • cilen
  • 2012年07月19日 18:32
  • 5492

maven的profile实现配置的分离

在实际的开发中,如果需要 开发的时候,一套配置、测试的时候,一套配置、上线的时候又是一套配置。彼此修改,互不干涉 此时,就可以使用maven的profile 具体做法如下: 一:新建一个mav...
  • mn960mn
  • mn960mn
  • 2015年01月05日 13:54
  • 1175

使用es中遇到的问题

1.安装head插件时,记性npm install时提示错误:This failure might be due to the use of legacy binary “node” 原因:可能是因...

API网关Ocelot 使用Polly 处理部分失败问题

在实现API Gateway过程中,另外一个需要考虑的问题就是部分失败。这个问题发生在分布式系统中当一个服务调用另外一个服务超时或者不可用的情况。API Gateway不应该被阻断并处于无限期等待下游...

Maven中的profiles应用(3)

         debug       ...  上面的代码表示:如果存在system propertie “debug”,该profile会被激活。为了激活它,输入的命令类似于:...

Maven中Profiles的应用(1)

引言:Profiles是maven的一个很关键的术语:profile是用来定义一些在build lifecycle中使用的environmental variations,profile可以设置成在不...

Maven中的profiles应用简述

在开发过程中,我们的软件会面对不同的运行环境,比如开发环境、测试环境、生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次...

Maven中的-D(Properties属性)和-P(Profiles配置文件)

Maven中的-D(Properties属性)和-P(Profiles配置文件) -D代表(Properties属性) 使用命令行设置属性-D的正确方法是: mvn -Dproperty...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Maven中的profiles应用(4)
举报原因:
原因补充:

(最多只允许输入30个字)