2017-04-15 6 views
5

Maven 3.5.0では、コンソール出力に色付けが導入されています。Maven 3.5コンソール出力の色をカスタマイズする方法

しかし、私はいくつかのデフォルトの色の選択肢が嫌いです。例えば、濃い青色のINFOはあまりにも気を散らすようです。

何とか色をカスタマイズできますか?

答えて

5

それが可能です。

Mavenはその出力をフォーマットするseveral stylesを使用しています。

enum Style 
{ 

    DEBUG( "bold,cyan" ), 
    INFO( "bold,blue" ), 
    WARNING("bold,yellow"), 
    ERROR( "bold,red" ), 
    SUCCESS("bold,green" ), 
    FAILURE("bold,red" ), 
    STRONG( "bold"  ), 
    MOJO( "green"  ), 
    PROJECT("cyan"  ); 
... 
} 

あなたは、システムプロパティstyle.style_nameとスタイルのデフォルトの色を上書きすることができます。濃い灰色にデフォルトの青からINFOのスタイルを変更するには、たとえば、あなたは、Mavenのための

-Dstyle.info=bold,black

オプションを渡します。これはまた、すべてのmaven呼び出しでそれをタイプしないために、MAVEN_OPTS環境変数で指定することもできます。

出力の特定の部分でどのスタイルが使用されているかわからない場合は、デフォルトの色で一致させることができます。スタイルで使用することができます

色はjansiライブラリで定義されています:

public enum Color { 
     BLACK(0, "BLACK"), 
     RED(1, "RED"), 
     GREEN(2, "GREEN"), 
     YELLOW(3, "YELLOW"), 
     BLUE(4, "BLUE"), 
     MAGENTA(5, "MAGENTA"), 
     CYAN(6, "CYAN"), 
     WHITE(7, "WHITE"), 
     DEFAULT(9, "DEFAULT"); 
} 

を使用すると、背景色を指定するbgと色の前に付けることができ、それが集中的にするようだ、あなたはbold修飾子を追加しますたとえば、 bold,white,bgcyan - 濃い白のシアンの背景。

+0

現在、デフォルトの出力を変更する方法は分かりませんが、現在は白で印刷されていますか? – DanielBarbarian

関連する問題