使用maven配置文件构建两个不同版本的特定战争并从eclipse中过滤

bal*_*teo 0 eclipse continuous-integration spring maven cloud-foundry

我正在尝试使用maven配置文件过滤,以便生成给定Web存档的两个不同版本(war):

  1. 第一个用于本地部署到localhost上的本地计算机
  2. 第二个用于远程部署到cloudfoundry

根据应用程序是部署到我的本地计算机还是cloudfoundry,有许多属性不同.

当然,困难的是我试图从STS/Eclipse完成所有这些,并从Eclipse部署到我的本地tomcat和cloudfoundry ......

有人可以提供建议,提示或建议吗?

Wil*_* Gu 5

如果您使用的是Spring版本3.1+ <beans>,则spring bean配置中的"profile"属性将是最佳选择.看看这里的文档:http://docs.cloudfoundry.com/frameworks/java/spring/spring.html#using-spring-profiles-to-conditionalize-cloud-foundry-configuration

基本上你需要指定至少2个元素.一个用于本地属性(profile="default"),另一个用于部署到CF时的属性.后者应定义为<beans profile="cloud">.在本地运行时,"cloud"中的属性将被忽略,"default"中的属性将生效.当推送到CF时,CF将检测名为"cloud"的配置文件,并且更好地注入由CF本身提供的服务的相应数据源连接信息.您也可以在该文档中找到CF指定的详细属性.

有关配置文件属性的更多信息,请参阅此处的文档:http://blog.springsource.com/2011/02/11/spring-framework-3-1-m1-released/