経緯
複数の 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ファイル、時間はかなりかかったけど結構楽しい。 もっとちゃんと理解すれば色々なことができそうだなと思った。※もし間違いとかこうしたほうがいいよとかあったら教えていただけると助かります。
参考
https://www.javadrive.jp/command/bat/index12.html