回答:
ジョーイの答えは素晴らしいですが、より完全なコード例は、Windowsのバッチファイルから複数のmavenプロジェクトをビルドするという同様の問題を理解している私のような他の人にも役立つでしょう:
REM maven itself uses a batch file so each mvn must be preceded by "call"
REM the -f flag specifies where the pom.xml is found for the project
REM mvn install will save the target output to %userprofile%\.m2\repository ...
call mvn install -f c:\Users\John\workspace\PropertiesReader\pom.xml
call mvn install -f c:\Users\John\workspace\PropertiesWriter\pom.xml
観察された動作はMS-DOS 1.0の時点からのものであり、互換性の理由から保持されています。解決策として、Windows 呼び出し関数を次のように使用する必要があります。
call mvn clean
call mvn package
「呼び出し」は、あるバッチプログラムを別のバッチプログラムから実行し、それをサブルーチンとして解釈します。
以下を使用してMavenをビルドし、開発目的で任意のunixフォルダーに渡すことができます
SET projectName=commonutil
cd %gitpath%\%projectName%
call mvn clean install -DskipTests=true %password%
IF %ERRORLEVEL% EQU 0 (Echo No error found) ELSE goto exitdoor
SET jarpath="%gitpath%\%projectName%\target\%projectName%-0.0.1-SNAPSHOT.jar"
copy /Y %jarpath% "%libpath%"
scpg3 %jarpath% %ssh_profile_name%@%hostname%:%dev_lib_folder_name%
使用する
コール mvn clean package
sample
------
echo %test%
cd %test%\ManaulActionAddNotes-test
call mvn clean
cd %test%\restAuthentication-test
call mvn clean
gradle