我的Maven设置文件〜/.m2/settings.xml 中有一个默认激活的配置文件。

是否可以通过执行以下操作从命令行停用它:

mvn -P!profileActivatedByDefault

最佳答案

是的,的确,您有正确的方法。
maven profiles user guide

正如@Calfater在评论中指出的那样,感叹号需要在大多数shell(bash,zsh以及Linux和MacOS上的其他shell)中转义,尽管不是在Windows命令行上。
转义机制取决于 shell ,但是通常您可以:

mvn groupId:artifactId:goal -P \!profile-1
要么
mvn groupId:artifactId:goal -P '!profile-1'
或者,作为Shaun Morris suggested below,使用-而不是!,但在-P和配置文件之间不带空格的:
mvn groupId:artifactId:goal -P-profile-1,-profile2

关于java - 从命令行停用Maven配置文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25201430/

10-10 17:59