複数のMavenプロジェクトをbatでinstallしてみた。


経緯

複数の Maven プロジェクトをinstallする際、毎回毎回コマンドを打つのが面倒だったためbatファイルで一括処理できないか試してみたかった。

batの理解度

batファイルは実行するもの、中身の編集は決められた箇所をローカルの環境に合わせるだけ・・作成してくれた人にはいつも感謝。

使用コマンド

コマンド 説明
set 変数を用意し値を設定する
cd カレントディレクトリの移動
call 別のバッチファイルを呼び出す *1
for 繰り返し処理を行う *2

(*1)mvnコマンドはバッチファイルを実行しているらしくcallを着けずに実行すると2回目以降のmvnコマンドが実行できなかったため使用。
(*2)オプションに 「/d」を付けることでカレントディレクトリのサブディレクトリ数分繰返し処理を行うことができる。

ソース

前提としてtargetDir配下にinstallしたいmavenプロジェクトがあること。

mvn_install.bat

set targetDir="C:\workspace\maven-project"

cd %targetDir% 

for /D %%d in (*) do (
  cd %%d
  call mvn clean install
  cd ..
)

pause

改善できそうな点

ビルドが失敗したプロジェクトをまとめて出力することで該当プロジェクトへの修正がしやすくなりそうだが、
どうやってビルドに失敗したか判断すればいいのかわからず一旦断念。

感想

初めて作ったbatファイル、時間はかなりかかったけど結構楽しい。
もっとちゃんと理解すれば色々なことができそうだなと思った。

※もし間違いとかこうしたほうがいいよとかあったら教えていただけると助かります。

参考