2016-10-03 13 views
5

Bir projede iki farklı maven modülüm var, biri açısal js malzeme ile bir ui modülü ve jarse ile rahat web servisleri olan bir hizmet modülü. Buradaki sorum şu ki, bu servis modülünü pom.xml'deki ui modülüne bağımlı olarak ekleyebilirim ve bir hizmet olarak ui modülünden kullanabilirim. Buradaki fikir, hem farklı savaşlar olarak hem de biri olarak dağıtılmamaktır.Bir savaşa kavite bağımlılığı olarak java restful hizmetler

+0

groupid' ve' artifactid' ve 'varsion'' gibi servis modülü bağımlılık eklemek pom.xml' – Srinivasu

cevap

0

Bu benim birkaç projelerde yapmış budur,

1.First modules etiketini kullanarak hem kullanıcı arayüzü ve Hizmetler bileşenleri/projeler için bir kap/ebeveyn olarak davranan bir boş proje oluşturun. İçinde hem module belirtin. APP diyebilirsiniz.

Projenizi oluşturmak için, sırayla her iki modülü de oluşturduğunuz ve APP'yi sunucuya dağıttığınız bir APP oluşturursunuz.

Bu yalnızca bir pom.xml

UI projeye dependency olarak pom.xml

2.Specify hizmet projesinde war olarak packaging belirtin sadece boş Maven projesi. Uygulama projesinin yanı sıra UI projesinin her ikisinde de uygulama projesini belirtin.

Bu yardımcı olur umarım!

1

Servis modülünüzü JAR olarak oluşturabilirsiniz. pom.xml içermelidir:

<packaging>jar</packaging> 

Ve

<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> 

ana proje ve yeri var oluşturulan JAR dosyası içinde kütüphanelerini klasör oluşturun. Ana proje pom.xml içermelidir:

<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> 

Ve bir web modülü `in

<!-- 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>