我正在尝试使用 maven 配置文件 和 过滤 来生成给定 Web 存档的 两个不同版本(war):
I am trying to use maven profiles and filtering in order to produce two different versions of a given web archive (war):
根据应用是部署到我的本地计算机还是部署到 cloudfoundry,有许多属性会有所不同.
There are a number of properties that differ according to whether the app is deployed to my local machine or to cloudfoundry.
当然,困难在于我正在尝试从 STS/Eclipse 完成所有这些操作,并从 Eclipse 部署到我的本地 tomcat 和 cloudfoundry...
Of course the difficult bit is that I am trying to do all this from STS/Eclipse and deploy from Eclipse to my local tomcat and to cloudfoundry...
谁能提供建议、提示或建议?
Can anyone please provide advice, tips or suggestions?
如果您使用 Spring 版本控制 3.1+,则 spring bean 配置 xml 中 的profile"属性将是最佳选择.看看这里的文档:http://docs.cloudfoundry.com/frameworks/java/spring/spring.html#using-spring-profiles-to-conditionalize-cloud-foundry-configuration
If you are using Spring versioning 3.1+ the "profile" attribute for <beans> in the spring bean configuration xml would be the best choice. Take a look at the doc here: http://docs.cloudfoundry.com/frameworks/java/spring/spring.html#using-spring-profiles-to-conditionalize-cloud-foundry-configuration
基本上您需要指定至少 2 个元素.一种用于本地属性 (profile="default"),另一种用于部署到 CF 时的属性.后者应该定义为<beans profile="cloud">.在本地运行时,云"中的属性将被忽略,默认"中的属性将生效.推送到 CF 时,CF 会检测名为cloud"的配置文件,更好的是注入 CF 自己提供的服务的相应数据源连接信息.您也可以在该文档中找到详细的 CF 指定属性.
Basically you need to specify at least 2 elements. One for your local properties (profile="default") and one for the properties when deployed to CF. The latter one should be defined as <beans profile="cloud">. When running locally the properties within "cloud" would be ignored and properties in "default" will take effect. When pushed to CF, CF will detect the profile named "cloud" and, which is better, inject corresponding datasource connection info of the services provisioned by CF itself. You can find the detailed CF-specified properties in that doc as well.
有关配置文件属性的更多信息,请参阅此处的文档:http://blog.springsource.com/2011/02/11/spring-framework-3-1-m1-released/
For more information about the profile attribute, see the doc here: http://blog.springsource.com/2011/02/11/spring-framework-3-1-m1-released/
这篇关于使用 Maven 配置文件构建两个不同的版本并从 Eclipse 中过滤的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
在 Hudson 或其他 CI 工具中使用 Ant 自动签出和编译Best way to automatically check out and compile Eclipse projects with Ant in Hudson or another CI tool?(在 Hudson 或其他 CI 工具中使用 Ant 自动
禁止基于 Maven 的持续集成构建的 GPG 签名 (TraviSuppressing GPG signing for Maven-based continuous integration builds (Travis CI)(禁止基于 Maven 的持续集成构建的 GPG 签名 (Travis CI))
CI环境中Maven项目的GPG密钥在哪里保存?Where to keep a GPG secret key for a Maven project in CI environment?(CI环境中Maven项目的GPG密钥在哪里保存?)
如何停止 Maven 的验证阶段重建工件?How to stop Maven#39;s verify phase rebuilding the artifact?(如何停止 Maven 的验证阶段重建工件?)
在 Jenkins 中自动运行 JUnit 测试,无需 maven 或 aRun JUnit tests automatically in Jenkins without maven or ant(在 Jenkins 中自动运行 JUnit 测试,无需 maven 或 ant)
我可以将来自 Maven 的属性(在 settings.xml 中定义的Can I inject properties from Maven (passwords defined in settings.xml) into my Spring container?(我可以将来自 Maven 的属性(在 settings.xml 中定