2013-04-08 15 views
7

Nếu tôi có (ví dụ) 2 phiên bản của cùng một trình cắm maven - versions-maven-plugin chẳng hạn. Có phiên bản 1.0 và 2.0 đã có trong kho lưu trữ của tôi. Khi tôi thực hiện lệnh sau nó trông giống như phiên bản 1.0 được thực hiện:Thực thi phiên bản cụ thể của trình cắm maven thông qua dòng lệnh

mvn phiên bản -e: hiển thị-plugin cập nhật

Làm thế nào tôi có thể xác định một cách rõ ràng để sử dụng phiên bản 2.0?

Trả lời

15

Giải pháp đơn giản là để xác định groupId/artifactId và tất nhiên các phiên bản như sau:

mvn -e org.codehaus.mojo:versions-maven-plugin:2.0:display-plugin-updates 
+0

tôi đã tìm thấy rằng điều này không làm việc cho tất cả các mục tiêu, mặc dù tôi không hoàn toàn hiểu tại sao ... 'mvn clean org.apache.maven.plugins: maven-install-plugin: 2.5.1: install' không hoạt động, nhưng' mvn clean org.apache.maven.plugins: maven-install-plugin: 2.5.1: install-file' không hoạt động. –

+0

Mục tiêu cài đặt không nhằm mục đích được gọi từ dòng lệnh mà không có vòng đời trong khi tệp cài đặt được dự định được gọi từ dòng lệnh mà không có vòng đời. – khmarbaise

+0

Thật không may. Với lệnh đó, tôi dự định cho cùng một điều xảy ra như thể đã thực hiện 'mvn clean install', chỉ có tôi muốn bắt buộc một phiên bản cụ thể của plugin cài đặt. Trong trường hợp của tôi, tôi đang tạo một kịch bản lệnh xây dựng chung cho máy chủ CI của mình và tôi muốn thực thi '2.5.1' thông qua dòng lệnh arg thay vì cập nhật tệp' pom.xml' cho mọi dự án. –