Я создал профиль 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 и также копирует их.
Я попытался поместить нежелательные зависимости внутри тега exclude, но это не сработало, я также попытался удалить тег exclude и сохранить требуемые зависимости, но также не сработал.
В моем pom я использую плагин сборки maven, чтобы отделить необходимые зависимости, которые я не хочу копировать с созданным профилем.
Любая идея, где я ошибаюсь Вот? есть ли лучший способ добиться того же.