2016-10-03 12 views
5

मेरे पास एक परियोजना में दो अलग-अलग मेवेन मॉड्यूल हैं, एक कोणीय जेएस सामान और एक सेवा मॉड्यूल के साथ ui मॉड्यूल है जिसमें जर्सी के साथ आराम से वेब सेवाएं हैं। मेरा सवाल यह है कि, क्या मैं वैसे भी इस सेवा मॉड्यूल को pom.xml में ui मॉड्यूल पर निर्भरता के रूप में जोड़ सकता हूं और इसे ui मॉड्यूल से सेवा के रूप में उपयोग कर सकता हूं। यहां विचार अलग-अलग युद्धों के रूप में तैनात नहीं है, बल्कि एक के रूप में।युद्ध पर जार निर्भरता के रूप में जावा आराम से सेवाएं

+0

वेब मॉड्यूल 'में pom.xml'' groupid' और 'artifactid' और' varsion' की तरह सेवा मॉड्यूल निर्भरता को जोड़ने – Srinivasu

उत्तर

0

यह मैं अपने कुछ परियोजनाओं में क्या किया है है,

1.First एक खाली परियोजना है जो दोनों यूआई और सेवाओं घटकों/modules टैग का उपयोग कर परियोजनाओं के लिए एक कंटेनर/माता-पिता के रूप में कार्य बना सकते हैं। आप इसमें module दोनों निर्दिष्ट करते हैं। आप इसे एपीपी कह सकते हैं।

अपनी प्रोजेक्ट बनाने के लिए, आप एपीपी बनाते हैं जो बदले में दोनों मॉड्यूल बनाता है और आप सर्वर पर एपीपी तैनात करते हैं।

यह केवल एक pom.xml

यूआई परियोजना के लिए dependency के रूप में निर्दिष्ट करें packagingwar रूप pom.xml

2.Specify सेवा परियोजना में साथ सिर्फ एक खाली Maven परियोजना है।

3. सेवा के साथ-साथ यूआई प्रोजेक्ट में parent के रूप में एपीपी प्रोजेक्ट को निर्दिष्ट करें।

उम्मीद है कि इससे मदद मिलती है !!

1

आप अपने सेवा मॉड्यूल को जेएआर के रूप में उत्पन्न कर सकते हैं। pom.xml शामिल करना चाहिए:

<packaging>jar</packaging> 

और

<plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <version>2.2</version> 
    <configuration> 
     <descriptorRefs> 
     <descriptorRef>jar-with-dependencies</descriptorRef> 
     </descriptorRefs> 
    </configuration> 
    <executions> 
     <execution> 
      <id>make-assembly</id> 
      <phase>install</phase> 
      <goals> 
       <goal>single</goal> 
     </goals> 
     </execution> 
    </executions> 
</plugin> 

अपने मुख्य परियोजना और जगह नहीं उत्पन्न JAR फ़ाइल में libs फ़ोल्डर बनाएँ। मुख्य परियोजना pom.xml शामिल करना चाहिए:

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-install-plugin</artifactId> 
     <version>2.5.2</version> 
     <executions> 
      <execution> 
      <id>install-external</id> 
      <phase>clean</phase> 
      <configuration> 
       <file>${basedir}/libs/your_service.jar</file> 
       <repositoryLayout>default</repositoryLayout> 
       <groupId>your_service</groupId> 
       <artifactId>your_service</artifactId> 
       <version>1.0</version> 
       <packaging>jar</packaging> 
       <generatePom>true</generatePom> 
      </configuration> 
      <goals> 
       <goal>install-file</goal> 
      </goals> 
      </execution> 
     </executions> 
    </plugin> 

और

<!-- External lib --> 
<dependency> 
    <groupId>your_service</groupId> 
    <artifactId>your_service</artifactId> 
    <version>1.0</version> 
    <!-- <systemPath>${basedir}/libs/your_service.jar</systemPath> --> 
    <!-- <scope>system</scope> --> 
</dependency> 
संबंधित मुद्दे