【问题标题】:how to disable a maven profile?如何禁用 Maven 配置文件?
【发布时间】:2016-04-30 14:36:13
【问题描述】:

我正在使用 Maven 发布插件。一个配置文件只应该在 prod build farm 上运行。在本地运行时,由于无法访问某些网络资源而失败。

Maven 发布插件将在标记之前在本地运行构建,推送到远程东西...但是当运行 Maven 发布插件时它会失败,只是因为配置文件只假设在 prod 构建农场上运行。

所以我需要在本地禁用此配置文件。但是配置文件是由

激活的
<os>
    <name>linux</name>
</os>

我尝试使用 -P !profilename。它适用于 mvn install 但不适用于 maven release:prepare。

那么我可以通过命令行参数指定操作系统名称或禁用配置文件吗?

【问题讨论】:

  • 把激活方式改成某个属性?或者更好的是,删除操作系统的激活并在需要时使用 -P 配置文件名激活配置文件
  • 在 Linux 上,您可能需要转义 '!'人物:mvn ... -P \!profile-name

标签: java maven maven-release-plugin maven-profiles


【解决方案1】:

感谢您的所有 cmets。 @uniknow,是的,它是必需的,否则会出错。但是配置文件仍然没有在 mvn release:prepare... 中禁用。

最终,我采用 RC 的建议作为解决方法。我删除了通过 os 激活部分并使用 -P 在 prod 上启用配置文件。

【讨论】:

    猜你喜欢
    • 2013-01-06
    • 2011-10-03
    • 2012-08-06
    • 2014-10-14
    • 1970-01-01
    • 2017-01-20
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多