2016-10-03 28 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>