2016-10-03 10 views
5

У меня есть два разных модуля maven в проекте, один из модулей ui с угловым js-файлом и один сервисный модуль, который имеет успокаивающие веб-сервисы с трикотажем. Мой вопрос здесь: есть ли в любом случае я могу добавить этот сервисный модуль в зависимость от ui-модуля в pom.xml и использовать его из ui-модуля в качестве службы. Идея здесь состоит в том, чтобы не развернуть их как разные войны, а как одну.java restful services as jar зависимость от войны

+0

В веб-модуле 'pom.xml' добавить зависимость модуля службы, как' 'groupid' и artifactid' и' varsion' – Srinivasu

ответ

0

Это то, что я сделал в моих немногих проектах,

1.First создать пустой проект, который выступает в качестве контейнера/родителя как для пользовательского интерфейса и служб компонентов/проектов с использованием modules тега. Вы указываете в нем как module. Вы можете назвать это APP.

Для создания вашего проекта вы создаете APP, который, в свою очередь, строит оба модуля и развертывает APP на сервер.

Это просто пустой Maven проект с только pom.xml

Укажите packaging как war в pom.xml

проекта службы 2.Укажите в dependency к проекту пользовательского интерфейса.

3. Укажите проект APP как parent как в обслуживании, так и в проекте пользовательского интерфейса.

Надеюсь, что это поможет!

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 файл. Основной проект 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>