উত্তর:
দেখুন Exec ম্যাভেন প্লাগইন । আপনি জাভা ক্লাসগুলি ব্যবহার করে চালাতে পারেন:
mvn exec:java -Dexec.mainClass="com.example.Main" [-Dexec.args="argument1"] ...
mvn exec:java
অনুরোধটি এতটা সহজ হতে পারে যদি প্লাগইন কনফিগারেশনটি আপনার pom.xML এ থাকে। মোজোহাউসে প্লাগইন সাইটের আরও বিশদ উদাহরণ রয়েছে ।
<project>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<configuration>
<mainClass>com.example.Main</mainClass>
<arguments>
<argument>argument1</argument>
</arguments>
</configuration>
</plugin>
</plugins>
</build>
</project>
নিম্নলিখিত সম্পত্তি যুক্ত করুন pom.xml
। নিশ্চিত হয়ে নিন যে আপনি পুরোপুরি যোগ্যতাসম্পন্ন শ্রেণীর নাম ব্যবহার করেছেন (অর্থাত্ প্যাকেজের নাম সহ) যা main
পদ্ধতি রয়েছে :
<properties>
<exec.mainClass>fully-qualified-class-name</exec.mainClass>
</properties>
টার্মিনাল থেকে এখন নিম্নলিখিত কমান্ডটি ট্রিগার করুন:
mvn clean compile exec:java
দ্রষ্টব্য আপনি -Dexec.args="xxx"
পতাকা দ্বারা আরও যুক্তি পাস করতে পারেন ।
উপরে উল্লিখিত উত্তরগুলি সঠিক তবে আমি এটি আমার মতো নুবগুলিকে সহজ করে দিচ্ছি। আপনার প্রকল্পের পম ফাইলটিতে যান। একটি নতুন সম্পত্তি যুক্ত করুন exec.mainClass
এবং শ্রেণীর হিসাবে এটির মান দিন যাতে আপনার মূল পদ্ধতি রয়েছে। আমার জন্য এটি ছিল DriverClass
মধ্যে mainpkg
। আপনার প্রকল্প অনুযায়ী এটি পরিবর্তন করুন।
আপনার প্রকল্পের ফোল্ডারে এই নেভিগেটটি সম্পন্ন pom.xml
করে এবং কমান্ড প্রম্পটে এটি চালান mvn exec:java
। এটি মূল পদ্ধতি কল করা উচিত।
Pom.xML এ নতুন প্লাগইন যুক্ত করার দরকার নেই। এই কমান্ডটি চালান
mvn org.codehaus.mojo:exec-maven-plugin:1.5.0:java -Dexec.mainClass="com.example.Main" | grep -Ev '(^\[|Download\w+:)'
দেখুন ম্যাভেন Exec প্লাগইন অধিক ব্যবহারের জন্য।
-Dexec.args="...arg..."
দিন Exec এর ম্যাভেন প্লাগইন ব্যবহার করে দেখুন
clean package exec:java -P Class_Containing_Main_Method
নিম্নলিখিত মাভেন সেটআপ সহ প্রকল্পটিতে আপনার কাছে একটিমাত্র মেইন পদ্ধতি (পিএসভিএম) থাকলে কমান্ডটিও একটি বিকল্প।
<properties></properties>
বিভাগে বিভাগটি উল্লেখ করতে ভুলবেন না pom.xml
:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.main.class>com.test.service.MainTester</java.main.class>
</properties>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<configuration>
<mainClass>${java.main.class}</mainClass>
</configuration>
</plugin>
উপরের মাভেন সেটআপের সাথে এসটিএস রান কনফিগারেশন:
-P
প্রোফাইলের জন্য। এটি ভাগ করে নেওয়া হয়েছে, কারণ এটি মাভেন প্রকল্প চালানোর বিকল্পও।