2016-04-29 95 views
0

我正在使用maven发布插件。并且一个配置文件应该在prod build farm上运行。当在本地运行时,它将无法访问某些网络资源。如何禁用maven配置文件?

Maven发布插件将在标记之前在本地运行构建,推送到远程的东西......但运行maven发布插件时,仅仅因为只能在prod构建场中运行的配置文件就会失败。

所以我需要禁用本地配置文件。但配置文件被激活

<os> 
    <name>linux</name> 
</os> 

我试图使用-P!profilename。它适用于mvn安装,但不适用于maven版本:准备。

所以我可以通过命令行参数指定os名称或禁用配置文件?

+2

将激活方法更改为某些属性?或更好的情况下,删除操作系统的激活,并在需要时使用-P配置文件名激活配置文件 – 2016-04-29 04:46:05

+1

http://maven.apache.org/guides/introduction/introduction-to-profiles.html – Learner

+1

在Linux上,您可能需要转义'!'字符:'mvn ... -P \!profile-name' – uniknow

回答

0

感谢您的所有意见。 @uniknow,是的,它需要或将会有一个错误。但仍然在mvn发布禁用配置文件:准备...

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