जवाबों:
निष्पादित मावेन प्लगइन देखें । आप जावा क्लासेस चला सकते हैं:
mvn exec:java -Dexec.mainClass="com.example.Main" [-Dexec.args="argument1"] ...
मंगलाचरण इतना आसान हो सकता है जैसे mvn exec:java
कि प्लगइन कॉन्फ़िगरेशन आपके pom.xml में है। Mojohaus पर प्लगइन साइट एक अधिक विस्तृत उदाहरण है ।
<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"
ध्वज के माध्यम से आगे के तर्क पास कर सकते हैं ।
उपर्युक्त उत्तर सही हैं, लेकिन मैं इसे मेरे जैसे noobs के लिए सरल कर रहा हूं। अपने प्रोजेक्ट की pom फ़ाइल में। एक नई संपत्ति जोड़ें 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+:)'
अधिक उपयोग के लिए मावेन निष्पादन प्लगइन देखें ।
-Dexec.args="...arg..."
दे दो Exec Maven प्लगइन एक कोशिश
clean package exec:java -P Class_Containing_Main_Method
कमांड भी एक विकल्प है यदि आपके पास प्रोजेक्ट में केवल एक मुख्य विधि (PSVM) है, जिसमें निम्न मावेन सेटअप है।
इसके <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
प्रोफ़ाइल के लिए है। इसे साझा किया, क्योंकि यह मावेन परियोजना को चलाने का एक विकल्प भी है।