maven 打印消息或输出消息或打印日志
2017-01-05 13:55
357 查看
在maven中没有如Ant中的echo命令,只有借助于外部插件来打印消息,这些插件用起来都很繁琐,如果maven能提供一个这样的命令,无疑是极好的。
下面列出几种可利用的打印消息的方法,都采用了maven插件的方式进行处理,各方式特点总结:
1、方式1,3,4均支持输出多条消息,方式2未能找到输出多条消息的配置。
2、方式2,3支持输出消息日志级别(info、warn、error等),方式1,4不支持。
方式1,利用Ant插件:
方式2,利用ekryd的echo插件:
方式3,利用groovy的echo插件:
方式4,利用soebes的echo插件:
参考:
1、http://stackoverflow.com/questions/15763915/how-to-echo-in-maven-without-antrun-plugin
2、http://stackoverflow.com/questions/3416573/how-can-i-display-a-message-in-maven
下面列出几种可利用的打印消息的方法,都采用了maven插件的方式进行处理,各方式特点总结:
1、方式1,3,4均支持输出多条消息,方式2未能找到输出多条消息的配置。
2、方式2,3支持输出消息日志级别(info、warn、error等),方式1,4不支持。
方式1,利用Ant插件:
<plugin> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <phase>generate-resources</phase> <goals> <goal>run</goal> </goals> <configuration> <tasks> <echo>[your message]:${Urkey}</echo> <echo>Wahaha!</echo> </tasks> </configuration> </execution> </executions> </plugin>
方式2,利用ekryd的echo插件:
<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>Echo test: ${env.JAVA_HOME}</message> <level>INFO</level> </configuration> </execution> </executions> </plugin>
方式3,利用groovy的echo插件:
<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!'); log.info('Wahaha!'); </source> </configuration> </execution> </executions> </plugin>
方式4,利用soebes的echo插件:
<plugin> <groupId>com.soebes.maven.plugins</groupId> <artifactId>maven-echo-plugin</artifactId> <version>0.1</version> <executions> <execution> <phase>initialize</phase> <goals> <goal>echo</goal> </goals> </execution> </executions> <configuration> <echos> <echo>This is the Text which will be printed out.</echo> <echo>Hello World.</echo> </echos> </configuration> </plugin>
参考:
1、http://stackoverflow.com/questions/15763915/how-to-echo-in-maven-without-antrun-plugin
2、http://stackoverflow.com/questions/3416573/how-can-i-display-a-message-in-maven
相关文章推荐
- maven 1.x plugin无法输出使用commongs-logging打印的日志
- log4net 各种等级的消息 输出到不同日志文件的 配置文件方式
- WP7开发学习(3):在WP7中使用WCF+log4net 打印并输出日志文件(附源码)
- 通过printf在控制台终端输出带颜色的打印或日志信息
- ios开发中打印日志消息控制
- coolpad(酷派)真机测试logcat打印日志输出level级别设置
- log4net 各种等级的消息 输出到不同日志文件的 配置文件方式
- 在Android.mk文件中输出打印消息
- pl/sql 在一个程序块里打印日志输出到表格
- Qt全局函数qInstallMsgHandler安装消息句柄,实现日志输出
- 在Android.mk文件中输出打印消息 (转载)
- 多线程条件下打印日志--解决输出字符被间断
- LR设置返回值检查点&打印输出执行日志
- Android心得2.5--对应用进行单元测试、打印错误信息和日志输出
- pl/sql 在一个程序块里打印日志输出到表格
- 关于Android LogCat不打印日志输出的问题
- Android心得2.5--对应用进行单元测试、打印错误信息和日志输出
- 如何实现把web项目的输出流重置,并将打印语句结果写到日志文件
- 常用的Log日志打印与输出
- Linux下TCP输出打印消息