Yanıtlar:
kullanım
call mvn clean
call mvn package
Toplu iş dosyalarında noktalı virgüllere ihtiyacınız olmadığını unutmayın. Ve kullanmanızın nedeni call
, mvn
kendisinin bir toplu iş dosyası olması ve toplu iş dosyalarının birbirini çağırması gerektiğidir call
, aksi takdirde kontrol, arayana geri dönmez.
Sonraki komutların komut satırında yankılanmasını istiyorsanız (toplu çıktıda göster), tamamlandıktan echo on
sonra call mvn
(sonraki satırda) da yapmanız gerekir . Bunun nedeni mvn
, yankıyı kapatması ve tekrar açmamasıdır.
Joey'nin cevabı harika, ancak belki daha eksiksiz bir kod örneği, benim gibi Windows'ta bir toplu iş dosyasından birden çok maven projesi oluşturma konusunda benzer bir sorunu çözen herkese yardımcı olabilir:
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
Ayrıca aşağıdaki tek satıra sahip olabilirsiniz:
call mvn clean package
call
sonra yazdıkları her şeyin mvn
çalışabilmesi için kullanmaları gerekir .
Çalıştıracak daha çok projem var, böyle bir yarasa yarattım:
@echo off
SET DEVELOPMENT_HOME=C:\Projects
cd %DEVELOPMENT_HOME%\Project1\
call mvn clean install
cd %DEVELOPMENT_HOME%\Project2\
call mvn clean install
Gözlemlenen bahaviour, MS-DOS 1.0 zamanından gelir ve uyumluluk nedenleriyle korunur, çünkü çözümler Windows çağrı işlevini aşağıdaki şekilde kullanırsınız:
call mvn clean
call mvn package
"Çağrı", bir toplu iş programını diğerinden yürütür ve bunu alt rutin olarak yorumlar.
bir maven oluşturmak ve geliştirme amacıyla herhangi bir unix klasörüne aktarmak için aşağıdakileri kullanabiliriz
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%
kullanım
aramak mvn clean package
sample
------
echo %test%
cd %test%\ManaulActionAddNotes-test
call mvn clean
cd %test%\restAuthentication-test
call mvn clean
gradle