У меня есть два проекта Maven в Eclipse, оба со своим собственным POM.
Проект A создает файл JAR.
Проект B создает файл WAR.
Когда я запускаю команду "package" для проекта B, я бы хотел, чтобы он также упаковал проект A, а затем скопировал полученный файл JAR в произвольное место в проекте B.
Я попытался (и преуспел) в копии, используя значение webResources в плагине maven-war-plugin, например:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<webResources>
<resource>
<directory>../ProjectA/target</directory>
<targetPath>.</targetPath>
<includes>
<include>ProjectA*.jar</include>
</includes>
<excludes>
<exclude>*shaded*.jar</exclude>
</excludes>
</resource>
</webResources>
Но как я могу заставить POM для проекта B выполнить сборку проекта A?
Альтернативный подход, который я пробовал, заключался в том, чтобы сделать проект A зависимостью от проекта B, чтобы он мог быть импортирован в каталог WEB-INF/lib WAR, а затем перемещен в другое место. Но это кажется немного грязным.
Любая помощь, очень признательна.