2016-10-03 31 views
5

JAR依賴我有一個項目中的兩個不同的Maven的模塊,一個是UI模塊具有角JS的東西,它具有RESTful Web服務與球衣一個服務模塊。我在這裏的問題是,有沒有反正我可以在pom.xml作爲依賴添加此服務模塊UI模塊,並用它從UI模塊作爲服務。這裏的想法是不要將兩者都作爲不同的戰爭部署,而是作爲一個部署。Java RESTful服務作爲戰爭

+0

在Web模塊'pom.xml'添加像'groupid'和'artifactid'和'varsion'服務模塊依賴 – Srinivasu

回答

0

這是我在我的幾個項目都做了,

1.首先創建一個空白的項目,作爲使用modules標籤齊備的用戶界面和服務組件/項目的容器/父。您可以在其中指定module。你可以稱它爲APP。

要生成項目,將構建應用程序,它在轉彎建立兩個模塊和部署APP服務器。

這僅僅只用pom.xml

pom.xml

2.Specify服務項目指定packaging作爲wardependency到UI項目空白Maven項目。

3.Specify APP項目在這兩個服務的parent以及UI項目。

希望這有助於!

1

可以生成你的服務模塊JAR。 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>