适用于不同环境的Maven war / jar文件版本

时间:2012-01-25 23:00:12

标签: maven maven-2 jsf-2 maven-3

我们使用Maven作为构建工具。目前我们有DEV,TEST,QA环境。 我们的应用程序使用JSF框架。

在不同环境中对Application Jars,Common模块Jars进行版本设置的最佳实践是什么?     DEV - D-0.1-Snapshots
   TEST - T-0.1-Snapshots    QA - QA-0.1-Snapshots

由于 维杰

3 个答案:

答案 0 :(得分:1)

如果您为不同的环境设置了不同的工件(可能不是最好的主意),您可以使用不同的配置文件生成不同的版本,并让maven-compiler-plugin为每个环境使用分类器。不确定我是否会走这条路,但如果必须这样做,你可能会这样做。

答案 1 :(得分:0)

通常,库未标记环境名称。这样做的原因是您可能希望逐渐在每个环境中推广相同版本,直到它们生效。所以你可以:

  • 项目-1.3正在开发中
  • test-1.2 in test
  • project-1.1 in qa
  • project-1.0 in production

答案 2 :(得分:0)

@Michaels使用分类器的想法是可行的方法 见http://maven.apache.org/guides/mini/guide-building-for-different-environments.html

在查看最终的工件时,名称应该告诉您3个主要事实(myApp-1.2-prod):

  1. 应用程序名称: myApp
  2. 申请版本: 1.2
  3. 应用程序配置: prod (这是分类器)
  4. 过去我也使用assemblies打包不同的工件配置。