답변:
Joey의 대답은 훌륭하지만 더 완전한 코드 예제는 Windows의 배치 파일에서 여러 메이븐 프로젝트를 빌드하는 비슷한 문제를 파악하는 저와 같은 다른 사람에게 도움이 될 것입니다.
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
다음과 같은 한 줄짜리도 사용할 수 있습니다.
call mvn clean package
call
후에 작성한 모든 내용 mvn
이 실행 되도록 사용해야 합니다.
관찰 된 bahaviour는 MS-DOS 1.0 당시부터 왔으며 호환성을 위해 유지됩니다. 솔루션 은 다음과 같은 방식으로 Windows 호출 기능을 사용해야합니다 .
call mvn clean
call mvn package
"호출"은 하나의 배치 프로그램을 다른 배치 프로그램에서 실행하고이를 서브 루틴으로 해석합니다.
다음을 사용하여 maven을 빌드하고 개발 목적으로 모든 유닉스 폴더에 전달할 수 있습니다.
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%
gradle