Я пытаюсь скопировать все зависимости проекта и его подмодулей в определенную папку (скажем, parent/target/lib)
проект примерно такой:
parent
|- module1
|- module2
|- module3
|- module3.1
|- module3.2
|- module4
в моем понимании единственный способ сделать это - использовать зависимость от копирования maven в каждом подмодуле следующим образом:
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<includeScope>runtime</includeScope>
<outputDirectory>${parent.dir}/target/lib</outputDirectory>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>false</overWriteSnapshots>
<overWriteIfNewer>true</overWriteIfNewer>
<excludeGroupIds>xerces</excludeGroupIds>
<excludeArtifactIds>junit,testng,easymock</excludeArtifactIds>
</configuration>
</execution>
Однако у меня есть несколько проблем с этим:
- папка lib будет содержать все версии артефакта (мне нужны только последние)
- для каждого правила включения/исключения нужно обновить все помпы (их много)
Разве нет чего-то, что работает вместе с dependency:list, чтобы получить все зависимости, сохранить последние и скопировать их в мою папку /lib?