2012-10-05 8 views
7

Tôi khá mới đối với Maven ...Tôi có thể sửa đổi giai đoạn triển khai Maven để thay thế plugin maven-deploy-plugin bằng plugin của riêng tôi không?

Điều tôi đang cố gắng bỏ qua plugin maven-deploy trong giai đoạn triển khai, trong khi thay thế bằng plugin của riêng tôi (nghĩa là tôi đang triển khai vị trí không lưu trữ).

Tôi nhận ra tôi có thể làm điều này theo nhiều cách khác, nhưng ông chủ muốn để có thể chạy:

mvn triển khai

Để có được kết quả của cách giải quyết hiện tại của tôi, đó là vô hiệu hóa maven-deploy-plugin (có vẻ như vô hiệu hóa toàn bộ giai đoạn triển khai), và tự xác định mục tiêu tải lên tùy chỉnh từ dòng lệnh.

Tôi hiện đang thất bại để thành công trong sứ mệnh của tôi với:

<executions> 
    <execution> 
     <phase>deploy</phase> 
    </execution> 
</executions> 

trong xây dựng/plugins/phần Plugin chứa đặc điểm kỹ thuật Plugin của tôi, kể từ giai đoạn triển khai được bỏ qua bởi:

 <plugin> 
      <artifactId>maven-deploy-plugin</artifactId> 
      <version>2.7</version> 
      <configuration> 
       <skip>true</skip> 
      </configuration> 
     </plugin> 

Cảm ơn!

Trả lời

6

Hãy thử điều này (chưa được kiểm tra) thay thế cho việc vô hiệu hóa các plugin triển khai tiêu chuẩn:

<plugin> 
    <artifactId>maven-deploy-plugin</artifactId> 
    <version>2.7</version> 
    <executions> 
     <execution> 
      <id>default-deploy</id> 
      <phase>none</phase> 
     </execution> 
    </executions> 
</plugin> 
+1

Điều này sẽ hoạt động cho đến khi 'maven-deploy-plugin' (trong một số phiên bản tương lai) quyết định tự ràng buộc với một số ID thực thi khác , khác với 'default-deploy' – yegor256

+0

Công việc này và hữu ích nếu bạn muốn thay thế hành vi triển khai chuẩn với ví dụ triển khai tệp triển khai cụ thể. –

+1

@ yegor256 Tôi đồng ý. Mặc dù tôi sẽ tưởng tượng rằng sẽ được chọn khá nhanh trong một động thái thận trọng đến một phiên bản mới của Maven. –

9

vô hiệu hóa maven-triển khai-plugin (mà dường như được vô hiệu hóa toàn bộ giai đoạn triển khai)

Điều này LAF không đúng. Vô hiệu hóa maven-deploy-plugin không vô hiệu hóa toàn bộ giai đoạn triển khai. Đây là cách bạn nên thực hiện (có vẻ như bạn đang thực hiện nó):

<build> 
    <pluginManagement> 
    <plugins> 
     <plugin> 
     <artifactId>maven-deploy-plugin</artifactId> 
     <configuration> 
      <skip>true</skip> 
     </configuration> 
     </plugin> 
    </plugins> 
    </pluginManagement> 
</build> 
+0

Vâng - bạn nói đúng. Tôi đã tìm ra - xem bên dưới. Cảm ơn các đầu vào! – jbeck