Я создал профиль maven с плагином maven-dependency-plugin внутри него.
Ниже мой плагин
<profile>
<id>copy-dep</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-external</id>
<phase>none</phase>
<goals>
<goal>copy</goal>
</goals>
</execution>
</executions>
<configuration>
<excludeGroupIds>group ids that I need to exclude</excludeGroupIds>
<excludeArtifactIds>artifact ids that I need to exclude</excludeArtifactIds>
<includeArtifactIds>artifact ids that I need to include</includeArtifactIds>
<includeGroupIds>group id that I need to include</includeGroupIds>
<outputDirectory>${project.build.directory}/libs</outputDirectory>
</configuration>
</plugin>
</plugins>
</build>
</profile>
Я использую приведенную ниже команду для выполнения
mvn dependency:copy-dependencies -DoutputDirectory=libs -Pcopy-dep
Но когда я выполняю команду, она ищет все зависимости, определенные в pom, и также копирует их.
Я попытался поместить нежелательные зависимости внутри тега исключения, но это не сработало, тогда я также попытался удалить тег исключения и сохранить необходимые зависимости, но это также не сработало.
В моем pom я использую плагин сборки maven, чтобы отделить необходимые зависимости, которые я не хочу копировать с созданным профилем.
Любая идея, где я иду не так здесь? есть ли лучший способ добиться того же.