2016-11-01 5 views
5

तो मैं एक अन्य प्रोजेक्ट (परीक्षण ढांचे) में निर्भरता के रूप में एक वसंत बूट निष्पादन योग्य जार जोड़ने का प्रयास कर रहा हूं।अन्य परियोजना में वसंत बूट ऐप आयात करें

हालांकि एक बार पोम में जोड़ा गया और आयात किया गया। जावा आयात ठीक से काम नहीं करते हैं। अगर मैं जार के अंदर देखने के लिए सभी संकुल के साथ prepended रहे हैं:

बीओओटी-INF/classes.some.package.classname.class

भी कुछ वसंत बूट संबंधित संकुल, MANIFEST आदि आदि है

यदि मैं बसंत बूट ऐप के निर्माण को बस वसंत-बूट-मेवेन-प्लगइन

का उपयोग करके नियमित जार स्थापित करने और तैनात करने के लिए स्विच करता हूं, तो यह परिवर्तन और सब कुछ ठीक काम करता है। दुर्भाग्यवश यह हमारे लिए समाधान नहीं है क्योंकि हम अपने रिलीज प्रक्रिया के हिस्से के रूप में निष्पादन योग्य जार पर निर्भर हैं।

क्या मैं जार के दोनों संस्करणों को तैनात कर सकता हूं और प्रत्येक को निर्धारित करने के लिए वर्गीकरण का उपयोग कर सकता हूं?

धन्यवाद

+0

संदर्भ लेना चाहते हैं "अगर मैं जार के अंदर देखता हूं" <- क्या आप मेर द्वारा निर्मित जार का जिक्र कर रहे हैं? क्या आप अपना pom.xml पोस्ट कर सकते हैं। आप 'एमवीएन इंस्टॉल' के साथ जार का निर्माण कर रहे हैं? –

उत्तर

9

बाहर कर देता है इस सटीक परिदृश्य वसंत-बूट-Maven-प्लगइन का उपयोग कर प्राप्त किया जा सकता।

स्प्रिंग बूट एप्लिकेशन की पोम:

<plugin> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-maven-plugin</artifactId> 
    <version>1.4.1.RELEASE</version> 
    <executions> 
     <execution> 
     <goals> 
      <goal>repackage</goal> 
     </goals> 
     <configuration> 
      <classifier>exec</classifier> 
     </configuration> 
     </execution> 
    </executions> 
    ... 
    </plugin> 

परियोजना वसंत बूट जार का उपयोग कर सामान्य रूप में जोड़ सकते:

<dependency> 
     <groupId>com.springboot</groupId> 
     <artifactId>app</artifactId> 
     <version>1.0.0-SNAPSHOT</version> 
     <scope>test</scope> 
    </dependency> 

या अगर आप executible जार

<dependency> 
     <groupId>com.springboot</groupId> 
     <artifactId>app</artifactId> 
     <version>1.0.0-SNAPSHOT</version> 
     <scope>test</scope> 
     <classifier>exec</classifier> 
    </dependency> 
+1

मेरे लिए काम किया। यह मेरा दिन बचाया :) – Rafa

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