Відповіді:
Використовуйте
call mvn clean
call mvn package
Зауважте, що вам не потрібні крапки з комою в пакетних файлах. І причиною, по якій вам потрібно використовувати, callє те, що mvnсам по собі є пакетним файлом, і пакетні файли повинні дзвонити один одному call, інакше управління не повертається до абонента.
Якщо ви хочете, щоб наступні команди перегукувалися з командним рядком (показуйте у пакетному виведенні), ви також повинні зробити це echo onпісля call mvnзавершення (у наступному рядку). Це тому, що mvnвідключає відлуння і не вмикає його знову.
Відповідь Джої чудова, але, можливо, більш повний приклад коду допоможе будь-кому іншому, як я, хто також розбирає подібну проблему зі створення декількох проектів Maven з пакетного файлу в 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команди, запуститься.
У мене є більше проектів, я створив такий бат:
@echo off
SET DEVELOPMENT_HOME=C:\Projects
cd %DEVELOPMENT_HOME%\Project1\
call mvn clean install
cd %DEVELOPMENT_HOME%\Project2\
call mvn clean install
Спостережуване поведінка походить з часів 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