java - eliminar - como desactivar facebook temporalmente
Desactivar un perfil de experto de la lĂnea de comando (3)
Tengo un perfil activado por defecto en mi archivo de configuración maven ~ / .m2 / settings.xml .
¿Es posible desactivarlo desde la línea de comando haciendo algo como esto?
mvn -P!profileActivatedByDefault
En una Mac, recibí el siguiente error al intentar usar ''!''
mvn groupId:artifactId:goal -P!profile-1
-bash: !profile: event not found
Hacer los siguientes trabajos con ''-'':
mvn groupId:artifactId:goal -P-profile1
Alternativamente puedes hacer:
mvn groupId:artifactId:goal -P/!profile1
Sí, de hecho, tienes el camino correcto. De la guía del usuario de maven profiles
Desactivar un perfil
Comenzando con Maven 2.0.10, uno o más perfiles pueden ser desactivados usando la línea de comando prefijando su identificador con el carácter ''!'' o ''-'' como se muestra a continuación:
mvn groupId:artifactId:goal -P !profile-1,!profile-2
Esto se puede usar para desactivar perfiles marcados como activeByDefault o perfiles que de otra manera se activarían a través de su configuración de activación.
Como señaló @Calfater en los comentarios, el signo de admiración debe escaparse en la mayoría de shells (bash, zsh y otros en Linux y MacOS), aunque no en la línea de comandos de Windows.
Los mecanismos de escape dependen del armazón, pero generalmente puede hacer:
mvn groupId:artifactId:goal -P /!profile-1
O
mvn groupId:artifactId:goal -P ''!profile-1''
mvn groupId:artifactId:goal -P profile-1,profile-2
Maven Doc dice : esta opción toma un argumento que es una lista delimitada por comas de identificadores de perfil para usar. Cuando se especifica esta opción, no se activarán otros perfiles que no sean los especificados en el argumento de la opción.
Eso significa que con estos comandos solo el perfil especificado en los argumentos actuará como un perfil activo