2016-05-10 16 views
5

Tôi có ứng dụng khởi động mùa xuân trong khi cài đặt maven, tôi muốn nó tạo một cái bình và sao chép các phụ thuộc vào một thư mục lib. Tôi đang cố gắng sử dụng hai plugin maven đang hoạt động tốt trong các dự án maven khác nhưng không hoạt động trong một ứng dụng khởi động mùa xuân.sao chép phụ thuộc vào một ứng dụng khởi động mùa xuân

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-jar-plugin</artifactId> 
     <configuration> 
      <useDefaultManifestFile>true</useDefaultManifestFile> 
      <archive> 
       <manifest> 
       <addClasspath>true</addClasspath> 
       <mainClass>xxx.Main</mainClass> 
       <classpathPrefix>lib/</classpathPrefix> 
       </manifest> 
      </archive> 
     </configuration> 
    </plugin> 
    <plugin> 
     <artifactId>maven-dependency-plugin</artifactId> 
     <executions> 
      <execution> 
       <phase>install</phase> 
       <goals> 
       <goal>copy-dependencies</goal> 
       </goals> 
       <configuration> 
       <outputDirectory>${project.build.directory}/lib</outputDirectory> 
       </configuration> 
      </execution> 
     </executions> 
    </plugin> 

Điều gì đang xảy ra là bình được tạo ngay cả khi plugin maven-jar bị bỏ qua. Và nó không làm gì với plugin phụ thuộc maven. Vì vậy, nó khá nhiều bỏ qua cả hai plugin này.

+1

Bạn đã thử - https://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-maven-plugin.html –

+0

@Anton: Tôi chưa từng thấy điều đó. Có vẻ như đó là những gì tôi đang tìm kiếm. Tôi sẽ thử nó. Cảm ơn bạn! – developer747

+0

Được rồi, tôi đã thử điều đó. Nó vẫn không chỉ cho tôi cách sao chép các phụ thuộc vào một thư mục bên ngoài. – developer747

Trả lời

0

Tôi nghĩ bạn nên thử khởi động mùa xuân + Gradle: Spring boot Gradle

Trong file build.gradle, bạn có thể tùy chỉnh quá trình xây dựng và sao chép phụ thuộc của bạn vào thư mục lib bằng cách sử dụng phương pháp sao chép gradle.

0

Tôi đặt plugin Spring Boot sau bản sao phụ thuộc và hoạt động tốt!

<plugin> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-maven-plugin</artifactId> 
</plugin> 

Ghi chú: Tôi làm sạch kho lưu trữ Maven để hoạt động!

Các vấn đề liên quan