Estoy intentando construir nuestro proyecto web desde la línea de comandos pero omitiendo las pruebas. Estoy usando el comando mvn clean install -Dmaven.test.skip=true
.No se puede ejecutar Maven usando el argumento `mvn -D` dentro de Microsoft Powershell, pero funciona en el símbolo del sistema
Cuando ejecuto el comando de la tradicional negro & Prompt blanco Comando (también conocido como shell de DOS) el comando funciona, pero cuando lo ejecuto desde el comando de "Windows PowerShell" me sale el siguiente error:
[ERROR] Unknown lifecycle phase ".test.skip=true". You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin- artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepar e-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-site, site, post-site, site-deploy, pre-clean, clean, po st-clean. -> [Help 1]
¿Qué causa esta discrepancia y cómo consigo que PowerShell se comporte como el símbolo del sistema tradicional?
Esto se ejecuta en Windows 7.
Wow, estrellas fantástico respuesta, me gustaría poder votar hasta dos veces – ArtB
acabo de encontrar con esta ¿Qué razón hay para los parámetros que parte en '=' y parece completamente estúpida.. ''? para mí. – Grod
Buena respuesta. Alguna idea de por qué powershell se divide -Dmaven.test.skip = verdadero en el primer período pero no en el posterior unos? – Fopedush