【问题标题】:inject parameter into maven profile将参数注入 Maven 配置文件
【发布时间】:2012-09-07 21:49:12
【问题描述】:

有谁知道是否可以将环境变量注入到 mvn 命令中。 例如,我想在我的 jenkins 构建定义中执行以下操作:

mvn -e -P ${env.profile} clean install assembly:assembly

我的 google foo 没有在 settings.xml 之外提供任何方式来执行此操作,即使这也不是我需要的那样动态。

提前致谢

【问题讨论】:

    标签: maven maven-2


    【解决方案1】:

    直接使用环境变量即可:

    Unix

    mvn -e -P $profile clean install assembly:assembly
    

    窗口

    mvn -e -P %profile% clean install assembly:assembly
    

    【讨论】:

    • 我可能应该为此添加更多上下文。该变量来自属性文件。构建会在属性文件更改时触发。所以一个简单的触摸命令就会开始构建。最后,我想发送一封电子邮件,其中附有触发构建的属性文件,并且该属性文件的内容用于填充配置文件变量。除非我误解了您的示例,否则上述场景假定我在某处存储了一个常量值。
    • @peekay 查看关于配置文件激活的文档(我在上面提供了链接)。
    【解决方案2】:

    post 中的第二个答案应该对您有所帮助。它使用了maven-antrun-plugin

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-21
      • 1970-01-01
      • 2013-03-06
      • 2013-03-04
      • 1970-01-01
      • 2013-09-20
      • 2018-07-04
      • 2015-09-06
      相关资源
      最近更新 更多