Tôi thu thập tất cả các thư viện phụ thuộc trong một thư mục tách trên mvn package
như sau:Làm cách nào để loại trừ phạm vi kiểm tra maven khỏi gói phần mềm?
<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>
Vấn đề: điều này cũng bao gồm <scope>test</scope>
thư viện. Làm cách nào để loại trừ các thư viện này?
Câu hỏi đầu tiên: Tại sao lại làm điều này? Mục đích của việc làm như thế này là gì? Tạo một EAR/WAR /? – khmarbaise
Bạn đã đọc hướng dẫn chưa? http://maven.apache.org/plugins/maven-dependency-plugin/copy-dependencies-mojo.html#excludeScope –
@khmarbaise mục tiêu của tôi là tạo một cái bình có thể chạy được mà không cần tất cả các thư viện được đóng gói bên trong, nhưng trong một thư mục riêng biệt bên trong dir thực hiện. Giảm kích thước tệp khi bản thân dự án được cập nhật, nhưng không có sự phụ thuộc nào thay đổi (phải sao chép dự án bình thường qua mạng). – membersound