উত্তর:
ব্যবহার
call mvn clean
call mvn package
নোট করুন যে ব্যাচ ফাইলগুলিতে আপনার অর্ধিকোলনের প্রয়োজন নেই। এবং আপনাকে যে কারণে ব্যবহার করতে হবে তা callহ'ল mvnনিজেই একটি ব্যাচ ফাইল এবং ব্যাচ ফাইলগুলিকে একে অপরের সাথে কল করা দরকার call, অন্যথায় নিয়ন্ত্রণ কলারে ফিরে আসে না।
আপনি যদি পরবর্তী কমান্ডগুলি কমান্ড লাইনের প্রতিধ্বনি করতে চান (ব্যাচ আউটপুটে প্রদর্শন করুন), কাজটি শেষ করার echo onপরে আপনাকে অবশ্যই করতে হবে call mvn(পরের লাইনে)। এটি কারণ mvnপ্রতিধ্বনিত করে এবং এটি আবার চালু করে না।
জোয়ের উত্তর দুর্দান্ত, তবে সম্ভবত আরও একটি সম্পূর্ণ কোড উদাহরণ আমার মতো অন্য কাউকে সহায়তা করবে যিনি উইন্ডোজের একটি ব্যাচ ফাইল থেকে একাধিক মাভেন প্রকল্পগুলি নির্মাণের অনুরূপ সমস্যাটি খুঁজে বের করতে পারেন:
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
পর্যবেক্ষিত বাহাভিউরটি এমএস-ডস 1.0 এর সময় থেকে আসে এবং এটি সামঞ্জস্যতার কারণে রাখা হয়, সমাধান হিসাবে আপনি নিম্নলিখিত পদ্ধতিতে উইন্ডোজ কল ফাংশনটি ব্যবহার করবেন :
call mvn clean
call mvn package
"কল" অন্য একটি ব্যাচ প্রোগ্রাম চালায় এবং এটিকে সাবরুটিন হিসাবে ব্যাখ্যা করে।
আমরা মভেন তৈরি করতে এবং ব্যবহারের উদ্দেশ্যে যেকোন ইউনিক্স ফোল্ডারে এটি ব্যবহার করতে নিম্নলিখিতটি ব্যবহার করতে পারি
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