2017-05-09 10 views
1

maven-surefire-pluginのデフォルト設定を変更したいのですが、<reportFormat>brief</reportFormat>の代わりに<reportFormat>plain</reportFormat>を使用したいと思います。.m2/settings.xmlのmaven surefireプラグインへのグローバルな変更

通常、私のような、プロジェクトの個々のpomを変更することによって、これを達成するであろう。しかし、それは何とか~/.m2/settings.xmlファイルを変更し、すべてのMavenプロジェクトのデフォルトの動作として<reportFormat>plain</reportFormat>を設定することが可能である

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <configuration> 
     <redirectTestOutputToFile>true</redirectTestOutputToFile> 
     <reportFormat>plain</reportFormat> 
    </configuration> 
</plugin> 

私はコンパイルしたい。 多くのプロジェクトの分析を行っていますので、プロジェクトごとにpomファイルを変更するのではなく、グローバルレベルで動作を変更することをお勧めします。

+0

あなたは会社のために持っているような既定のものを定義しますが、settings.xmlは適切な場所ではありませんし、そうすることもできません...しかし、これは既にcoporate pomファイルを使用しました... – khmarbaise

答えて

1

settings.xml設定ファイルは、この詳細レベルではダウンしません。プラグインの設定は、それをチェックするための最良の方法は、settings.xmlのスキーマを検討しているだけのpom.xml
で指定することができます。

https://maven.apache.org/xsd/settings-1.0.0.xsd

あなたは、単一の要素は、「プラグイン」という言葉を参照することを見ることができましたビルドのプラグイン設定とは関係がありません。

あなたの要件としては、プラグインの設定を定義する親のpomを使用し、すべてのMavenモジュールがプラグインの設定を継承し、潜在的に他のものから継承する必要があるという欠点もあります。

あなたのアプリケーションプロジェクタがマルチモジュール/親pom構造を使用している場合は、この設定を各マルチモジュール/親pomの親pomで宣言する方が良いと思います。
これを複数回宣言しますが、関連プロジェクトのセットで1回だけ宣言します。

+0

これは本当に残念ですが、私は非常に具体的なものでもあります。いくつかのグローバル設定が変更される可能性があると思う前に、あなたのソリューションは私が考えていたものと似ているようです。とにかく、あなたの助けてくれてありがとう! – chao

+0

あなたは大歓迎です。私はあなたのことをよく理解しています。場合によっては、トレードオフを行う必要があります:) – davidxxx

関連する問題