通常、JenkinsはMavenが決めたローカルのリポジトリを使用します。— 正確なルールは文書化されていないようですが、 それは`~/.m2/repository`で、`~/.m2/settings.xml`の<localRepository>で設定を変更できます。 (詳細は、リファレンスを参照)

これは、通常同一のノードで実行されるジョブはすべて1つのリポジトリを共有することを意味します。 ディスク容量を節約できる利点がありますが、ビルド同士が干渉しあう場合もあるという欠点もあります。 例えば、POMに記述されたどのリポジトリにも依存ライブラリはないにもかかわらず、ローカルのリポジトリにはあるというだけで、 誤ってビルドが成功してしまうことがあります。

Mavenのプロセスが並行して同一のローカルリポジトリを使用することには、いくつかの問題が報告されています。

このオプションをチェックすると、Jenkinsはローカルなリポジトリとして`$WORKSPACE/.repository` を使うようにMavenに指示します。 つまり、どのジョブも専用の独立したリポジトリを使用します。ディスクの使用量の増大と引き替えに、上記の問題を解決します。

このオプションを使用する場合は、リモートのリポジトリに頻繁にアクセスしないようにMavenを設定してください。

Jenkinsで実行するすべてのMavenプロジェクトのビルドで、このモードを有効にしたいのなら、 ここで説明されている テクニックを参考にしてください。