Мы переходим с Maven на Gradle и боремся с одной вещью. У нас есть многопроектный Gradle-проект, основанный на POM от Maven. Большинство из них работает нормально, но мы не можем найти способ собрать WAR-файлы и ZIP-файлы, которые являются результатом сборки подпроектов. Каждый подпроект представляет собой микросервис. Мы нашли (также на Stackoverflow) способы собрать все jar-файлы и сторонние библиотеки в каталог. Однако мы ищем способ собрать ресурсы и библиотеки для каждого микросервиса. В Maven мы сделали что-то вроде этого:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<id>copy</id>
<phase>package</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<outputDirectory>Publish/</outputDirectory>
<artifactItems>
<artifactItem>
<groupId>....</groupId>
<artifactId>...</artifactId>
<version>${project.version}</version>
<type>zip</type>
</artifactItem>
<artifactItem>
<groupId>....</groupId>
<artifactId>...</artifactId>
<version>${project.version}</version>
<type>war</type>
</artifactItem>
Я хотел бы получить каталог, в котором я могу найти:
project1.war
project2.war
project3.zip
etc.