¿Cómo puedo mostrar un mensaje en Maven? En hormiga, tenemos "eco" para mostrar un mensaje, pero en Maven, ¿cómo puedo hacer eso?¿Cómo puedo mostrar un mensaje en Maven
Respuesta
Usted puede utilizar el plugin antRun:
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>generate-resources</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<echo>Hello world!</echo>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
Un problema es que aunque usted tiene que elegir qué fase del the build lifecycle de obligar a que esto (mi ejemplo tiene el plugin con destino a generate-resources
). A diferencia de Ant, usted no está controlando el ciclo de vida usted mismo, sino simplemente vinculando complementos a ciertos puntos en un ciclo de vida predefinido. Dependiendo de lo que realmente está tratando de hacer, esto puede o no tener sentido para su caso de uso.
vea el enlace a continuación para la sintaxis correcta: http://maven.apache.org/plugins/maven-antrun-plugin/examples/tasksAttributes.html –
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>generate-resources</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<echo>[your message]:${Urkey}</echo>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
esto no funciona para mí – Sridhar
Puede usar Groovy Maven Plugin para esto.
<plugin>
<groupId>org.codehaus.gmaven</groupId>
<artifactId>groovy-maven-plugin</artifactId>
<version>2.0</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>execute</goal>
</goals>
<configuration>
<source>
log.info('Test message: {}', 'Hello, World!')
</source>
</configuration>
</execution>
</executions>
</plugin>
La configuración anterior producirá el siguiente resultado:
[INFO] Test message: Hello, World!
El plugin maven-antrun no se pudo imprimir mensajes en maven 3.3.3 en windows. El complemento Groovy funcionaba como un encanto. –
Puede utilizar Björn Ekryd 's Echo Maven Plugin, que se publica en Maven Central:
<plugin>
<groupId>com.github.ekryd.echo-maven-plugin</groupId>
<artifactId>echo-maven-plugin</artifactId>
<version>1.2.0</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>echo</goal>
</goals>
<configuration>
<message>war has changed</message>
</configuration>
</execution>
</executions>
</plugin>
[INFO] --- maven-war-plugin:2.4:war (default-war) @ mymodule ---
[INFO] Packaging webapp
[INFO] Processing war project
[INFO]
[INFO] --- echo-maven-plugin:1.2.0:echo (default) @ mymodule ---
[INFO] war has changed
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
Además, este complemento tiene 95% code coverage, lo cual es genial.
¿cómo lo ejecutaste? – Sridhar
Ejecuto el paquete 'mvn', pero puede vincularlo a cualquier [fase] (https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference) que desee. –
- 1. ¿Cómo puedo mostrar un mensaje de error en MATLAB?
- 2. Mostrar un mensaje C# onlyonce
- 3. ¿Cómo mostrar un mensaje de error JSON?
- 4. ¿Puedo obtener vbscript para mostrar un mensaje de error amistoso?
- 5. ¿Cómo puedo imprimir un mensaje en Makefile?
- 6. Cómo mostrar un mensaje ocupado en una pantalla wpf
- 7. ¿Cómo mostrar un mensaje en Windows Store Apps?
- 8. Cómo mostrar un mensaje emergente temporal en iPhone/iPad/iOS
- 9. Cómo mostrar un mensaje emergente como en Stackoverflow
- 10. Cómo mostrar un mensaje emergente como en Stack Overflow
- 11. ¿Cómo puedo hacer un jalón en Maven?
- 12. Mostrar mensaje de validación
- 13. Cómo mostrar mensaje de excepción (Razor/C#)
- 14. Cómo mostrar el mensaje emergente sin tener un contexto
- 15. ¿Cómo puedo mostrar un cuadro de mensaje con detalles en WinForms?
- 16. ¿Cómo puedo mostrar un combobox en Android?
- 17. Cómo mostrar un mensaje de éxito de JSF
- 18. cómo mostrar solo un mensaje para múltiples RequiredFieldValidators?
- 19. Mostrar un cuadro de mensaje de una clase en C#?
- 20. ¿Cómo puedo mostrar más información en un mensaje de error cuando uso NUnit Assert en un bucle?
- 21. Drupal: Mostrar mensaje de error/éxito
- 22. Mostrar un mensaje a los usuarios precomprometidos en Tortoise SVN
- 23. ¿Cómo mostrar el mensaje de "éxito" en el envío?
- 24. cómo mostrar el mensaje de alerta en el controlador
- 25. ¿Cómo mostrar el mensaje completo al hacer clic en el mensaje de etiqueta en asp.net?
- 26. En Django, ¿cómo puedo obtener un mensaje de excepción?
- 27. ¿Cómo puedo cambiar la prioridad de un mensaje en MSMQ?
- 28. ¿Cómo puedo crear un mensaje grande en Git Merge?
- 29. ¿Cómo puedo mostrar un DateTimePicker en un DataGridView?
- 30. ¿Cómo puedo mostrar un formulario en un monitor secundario?
¿Por qué necesita hacer esto? ¿Cuál es tu caso de uso? –
https://code.google.com/p/echo-maven-plugin/ – timomeinen
@PascalThivent decir, si quiero rastrear el valor de alguna propiedad, ¿cómo puedo hacer eso sin imprimirlo? –