Как я могу отобразить сообщение в Maven? В ant, у нас есть «эхо» для отображения сообщения, но в maven, как я могу это сделать?Как я могу отобразить сообщение в Maven
ответ
Вы можете использовать плагин 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>
Одна проблема, хотя в том, что вы должны выбрать то, что фаза the build lifecycle, чтобы связать это (мой пример имеет плагин, связанный с generate-resources
). В отличие от Ant, вы сами не управляете жизненным циклом, а просто привязываете плагины к определенным точкам в заранее определенном жизненном цикле. В зависимости от того, что вы на самом деле пытаетесь сделать, это может быть или не иметь смысла для вашего случая использования.
см. Ссылку ниже для правильного sytax: 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>
это не работает для меня – Sridhar
Для этого вы можете использовать Groovy Maven Plugin.
<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>
конфигурация выше произведет следующий вывод:
[INFO] Test message: Hello, World!
Плагин maven-antrun не был распечатан сообщений в maven 3.3.3 в окнах. Плагин Groovy работал как шарм. –
Вы можете использовать Björn Ekryd «s Echo Maven Plugin, которая опубликована в 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] ------------------------------------------------------------------------
Кроме того, этот плагин имеет 95% code coverage, что довольно круто.
как вы его выполнили? – Sridhar
Я запускал 'mvn package', но вы можете привязать его к любой [фазе] (https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference), которая вам нравится. –
- 1. Как я могу отобразить сообщение об ошибке в Java
- 2. Как я могу отобразить сообщение об ошибке проверки в WebService
- 3. Как я могу отобразить сообщение на первом экране телефона Android?
- 4. Как я могу отобразить ActionBar?
- 5. Как отобразить пользовательское сообщение при сбое сборки Maven
- 6. Как отобразить сообщение inline
- 7. как отобразить правильное сообщение?
- 8. Как отобразить сообщение сверху?
- 9. как я могу отправить сообщение?
- 10. Как я могу отобразить, какие данные отправляются?
- 11. Как я могу проверить сообщение?
- 12. Как я могу получить сообщение
- 13. Как я могу отобразить php в javascript?
- 14. Как я могу отобразить коллекцию в GridView?
- 15. Как я могу отобразить BufferedImage в JFrame?
- 16. Как я могу отобразить ArrayList в JTextArea
- 17. Как я могу отобразить изображение в JTable
- 18. Как я могу отобразить unicode в QGraphicsTextItem?
- 19. Как я могу отобразить строку в textView
- 20. Как я могу отобразить изображение в NSTableView?
- 21. Как я могу отобразить подменю в asp.net
- 22. Как я могу отобразить compactBuffer в Graphx
- 23. Как я могу показать загружающее сообщение MVC
- 24. Как я могу отобразить сообщение об ошибке, если я использую подпроцесс в Python
- 25. Как я могу отобразить диалоговое окно jquery?
- 26. Я не могу отобразить html
- 27. Как я могу отправить сообщение, на которое я отправляю сообщение?
- 28. Как я могу отобразить href как текст?
- 29. Как я могу отобразить массив изображений?
- 30. Как я могу обновить сообщение в yammer?
Зачем вам это нужно? Каков ваш прецедент? –
https://code.google.com/p/echo-maven-plugin/ – timomeinen
@PascalThivent сказать, если я хочу отслеживать значение некоторого свойства - как я могу это сделать без его печати? –