Search code examples
mavenloggingmaven-antrun-plugin

How to echo in Maven without Antrun plugin?


How can I print to the console while executing a mvn command (in a phase/goal), but not using Maven Antrun plugin?

Why I reject Antrun solutions:

  • The overhead in code to print a single message is massiv.
  • The output is no formated like maven output
  • I cannot attach a severity to the message (e.g. DEBUG, INFO, ERROR, etc)

Currently an Ant-echo looks like this (see line with "hello world"):

[INFO] --- maven-antrun-plugin:1.7:run (default) @ ejpd-alertmanager-ear ---
[WARNING] Parameter tasks is deprecated, use target instead
[INFO] Executing tasks
main:
 [echo] hello world
[INFO] Executed tasks
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------

However, I expect it to look like this (see line with "hello world").

[INFO] --- maven-antrun-plugin:1.7:run (default) @ ejpd-alertmanager-ear ---
[WARNING] Parameter tasks is deprecated, use target instead
[INFO] Executing tasks
[INFO] hello world
[INFO] Executed tasks
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------

I'm positive, I am missing something here, since I cannot be the first to raise this demand. Thank you for any smart hint.


Solution

  • I haven't tried this myself but there is a plugin here which may help:

    http://code.google.com/p/maven-echo-plugin/