De-pour activer un profil maven en ligne de commande
J'ai un profil activé par défaut dans mon maven fichier de configuration de l' ~/.m2/settings.xml.
Est-il possible de le désactiver à partir de la ligne de commande en faisant quelque chose comme ceci:
mvn -P!profileActivatedByDefault
Vous devez vous connecter pour publier un commentaire.
Oui en effet, vous avez le droit chemin.
De des profils maven guide de l'utilisateur
Comme le fait remarquer @Calfater dans les commentaires, le point d'exclamation doit être échappé dans la plupart des shells (bash, zsh, et d'autres sur Linux et MacOS), mais pas sur la ligne de commande de windows.
Les mécanismes d'échappement sont obus à charge, mais vous pouvez généralement faire :
Ou
mvn groupId:artifactId:goal -P \!profile-name
zsh
. Je viens de mettre-P
entre guillemets simples comme ceci:-P '!dev'
Sur un Mac, j'ai eu l'erreur suivante en essayant d'utiliser '!'
Faire les travaux suivants avec le '-':
Sinon, vous pouvez faire:
Maven Doc a dit -Cette option prend un argument est une liste séparée par des virgules de profil-id à utiliser. Lorsque cette option est spécifiée, aucun des profils autres que celles spécifiées dans l'argument d'option sera activée.
Que signifie le avec ces commandes, seuls ceux du profil spécifié dans les arguments va agir comme un profil actif
-P
ignore les autres profils (par exempleactiveByDefault
ou <activation>), mais en utilisant uniquement/exclusivement la désactivation de la syntaxe (!
préfixe) ne désactiver les profils, et de ne pas surcharger laactiveByDefault
ou<activation>
déclarations