2012-07-29 11 views
5

मेरे पास एक बैच फ़ाइल है जो मैवेन का उपयोग कर जावा क्लास चलाती है जो tools.jar (जेडीके से) पर निर्भर करती है।
उदाहरण के लिए:
mvn -f। \ Pom.xml -e exec: java -Dfile.encoding = "UTF-8" -Dexec.mainClass = MyClass -Dexec.args = "% 1% 2% 3% 4 % 5% 6% 7% 8% 9 "-Dexec.classpathScope = रनटाइम
मेरा प्रोग्राम जेडीके से tools.jar का उपयोग करता है और मैंने मैवेन में सिस्टम निर्भरता को जोड़ा है जो इसे इंगित करता है।
निष्पादन के बाद: जावा लक्ष्य में सिस्टम निर्भरता शामिल नहीं है, मैं कमांड लाइन से निर्भरता को मैन्युअल रूप से जोड़ना चाहता हूं।
हालांकि मुझे उम्मीद थी कि यह छोटा हो, मैं इसे करने का तरीका ढूंढ सकता हूं। किसी भी मदद की सराहना की जाएगी।
धन्यवाद,
Avnerमेवेन निष्पादन के लिए एक जार जोड़ें: जावा क्लासपाथ

उत्तर

10

क्या मैं maven exec plugin में पढ़ा यह आप प्लगइन निर्भरता के रूप में आप निष्पादन योग्य निर्भरता कॉन्फ़िगर करने।

<plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>exec-maven-plugin</artifactId> 
     <version>1.2.1</version> 
     <configuration> 
      <includeProjectDependencies>false</includeProjectDependencies> 
      <includePluginDependencies>true</includePluginDependencies> 
      <executableDependency> 
      <groupId>com.example.myproject</groupId> 
      <artifactId>mylib</artifactId> 
      </executableDependency> 
      <mainClass>com.example.Main</mainClass> 
     </configuration> 
     <dependencies> 
      <dependency> 
       <groupId>sun.jdk</groupId> 
       <artifactId>tools</artifactId> 
       <version>1.5.0</version> 
       <scope>system</scope> 
       <systemPath>${java.home}/../lib/tools.jar</systemPath> 
      </dependency> 
     </dependencies> 
     </plugin> 
+0

क्या यह कमांड लाइन पर किया जा सकता है? अगर मुझे निर्भरता जोड़ने के लिए सिर्फ एक पोम फ़ाइल बनाए रखना है तो यह बहुत बुरा है। दरअसल यह कमांड लाइन से सीधे एक जार से कक्षा चलाने में सक्षम होने के लिए बहुत उपयोगी होगा और मैवेन निर्भरता खींचने का ख्याल रखेगा .. – akostadinov

संबंधित मुद्दे