読者です 読者をやめる 読者になる 読者になる

maven でローカルレポジトリの場所を変更して実行する

hudson とかでテストさせてると,A のテスト実行中に,B のテストが走りはじめて
~/.m2/repository の中のライブラリとか書き変えちゃったりして落る事があります.
(SNAPSHOT のライブラリなどの時)


なので job 単位でローカルレポジトリを分ける……
mvn のコマンドオプションで 「-Dmaven.repo.local=ディレクトリ」で実行すれば良いので
hudson の「設定->ビルド->ゴールとオプション」に上記オプションを付ける.


job 毎にライブラリダウンロードするとか資源の無駄かもしれませんが,
逆にそんな事でテストがコケて確認する時間の方が無駄なので気にしない方向で……


pom に profile 作って変更するのでも出来るけどめんどいのでやってません><
http://maven.apache.org/guides/introduction/introduction-to-profiles.html


追記:
id:t_yano曰く

前,なんかそれやった時に問題が起きたからヤメたんだけど,
どんな問題だったか忘れた

との事なので自己責任で……


さらに追記:
「高度な設定->専用のMavenリポジトリを使用」
ってチェックボックスがあったwwwwwwwwwwwwwww
id:t_yano が問題発生したのはそっち使った時らしいwwwww

まぁ、コマンドからも使えますよって事で……