【发布时间】: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