【问题标题】:Maven war/jar file versions for different environments不同环境的 Maven war/jar 文件版本
【发布时间】:2012-02-19 04:00:22
【问题描述】:

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

在不同环境中对应用程序 Jar 和公共模块 Jar 进行版本控制的最佳实践是什么。 DEV - D-0.1-快照
测试 - T-0.1-快照 QA - QA-0.1-快照

谢谢 维杰

【问题讨论】:

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


【解决方案1】:

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

  • project-1.3 正在开发中
  • project-1.2 正在测试中
  • qa 中的 project-1.1
  • project-1.0 正在生产中

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      @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(这是分类器)

      过去我也使用assemblies 来打包不同的工件配置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-01-29
        • 2018-06-18
        • 2011-05-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多