Я собираю все библиотеки зависимостей в папке сепаратора на mvn package
следующим образом:Как исключить область тестирования maven из фазы пакета?
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<version>${maven.copy.plugin}</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib/</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
Проблема: это также включает <scope>test</scope>
библиотеки. Как я могу исключить эти библиотеки?
Первый вопрос: Почему это делается? Каково намерение сделать что-то подобное? Создание EAR/WAR /? – khmarbaise
Разве вы не читали руководство? http://maven.apache.org/plugins/maven-dependency-plugin/copy-dependencies-mojo.html#excludeScope –
@khmarbaise моя цель - создать исполняемый банку без всех библиотек, упакованных внутри, но в отдельной папке внутри исполняемый файл. Уменьшает размер файла, когда сам проект обновляется, но никаких зависимостей не изменилось (приходится часто копировать проект jar по сети). – membersound