やりたいこと
プロジェクトのPOMファイルと同じディレクトリにsettings.xmlを配置。maven実行時にそのsettings.xmlを使用するようにしたい。
方法
-s settings.xml
をつければいいだけです。何も指定しなければデフォルトの~/.m2/settings.xml
が用いられる。
例
$ mvn install -s settings.xml
このような組み合わせもおすすめです
$ mvn clean package install -Dmaven.javadoc.skip=true -Dmaven.test.skip=true -s settings.xml
$ mvn clean package deploy -Dmaven.test.skip=true -Dmaven.javadoc.skip=true -s settings.xml
clean
:targetディレクトリを削除
package
:JAR、WAR等の成果物を生成
install
:JARをローカルリポジトリにインストール
-Dmaven.javadoc.skip=true
:javadoc作成をスキップ
-Dmaven.test.skip=true
:テストコードの実行をスキップ
-s settings.xml
:任意のsettings.xmlを指定
deploy
:生成したJARまたはWARをリモートリポジトリにデプロイ
ちなみにsettings.xmlはPOMと同じディレクトリでなくても問題ないです。その際はsettings.xmlのパスを記述します。
mavenについてはhttps://qiita.com/KevinFQ/items/e8363ad6123713815e68
に詳しく載っていました。