У меня есть два разных модуля maven в проекте, один из модулей ui с угловым js-файлом и один сервисный модуль, который имеет успокаивающие веб-сервисы с трикотажем. Мой вопрос здесь: есть ли в любом случае я могу добавить этот сервисный модуль в зависимость от ui-модуля в pom.xml и использовать его из ui-модуля в качестве службы. Идея здесь состоит в том, чтобы не развернуть их как разные войны, а как одну.java restful services as jar зависимость от войны
ответ
Это то, что я сделал в моих немногих проектах,
1.First создать пустой проект, который выступает в качестве контейнера/родителя как для пользовательского интерфейса и служб компонентов/проектов с использованием modules
тега. Вы указываете в нем как module
. Вы можете назвать это APP.
Для создания вашего проекта вы создаете APP, который, в свою очередь, строит оба модуля и развертывает APP на сервер.
Это просто пустой Maven проект с только pom.xml
Укажите packaging
как war
в pom.xml
проекта службы 2.Укажите в dependency
к проекту пользовательского интерфейса.
3. Укажите проект APP как parent
как в обслуживании, так и в проекте пользовательского интерфейса.
Надеюсь, что это поможет!
Вы можете создать свой сервисный модуль как 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>
В веб-модуле 'pom.xml' добавить зависимость модуля службы, как' 'groupid' и artifactid' и' varsion' – Srinivasu