2012-09-03 71 views
13

Gần đây tôi đã cố gắng sử dụng maven-release-plugin vì đây rõ ràng là cách được khuyến nghị xây dựng và phát hành gói trong vũ trụ Maven.Sử dụng maven-release-plugin trong Eclipse

Tuy nhiên tôi muốn sử dụng điều này trong Eclipse, vì phần còn lại của luồng công việc phát triển của tôi là dựa trên Eclipse. Tôi thường chạy lệnh Maven qua plugin m2eclipse cung cấp như một phần của Eclipse Juno (4,2)

tôi nhận thấy một vài điểm kỳ quặc khi tôi cố gắng chạy "phát hành: chuẩn bị" trong Eclipse:

  1. Một số tập tin thêm là được tạo trong thư mục dự án gốc - "pom.xml.releaseBackup" và "release.properties". Họ có thực sự thuộc về đó không? Tôi đã nhận được thư mục phát hành được thiết lập đúng chưa? Tôi sẽ không thực sự xem xét những hiện vật tạm thời này như một phần của cây mã nguồn của tôi ......
  2. Số pom.xml được ghi đè bằng tay với số bản phát hành được cập nhật. Eclipse cảnh báo bạn và vui lòng tải lại phiên bản cập nhật - nhưng điều này có an toàn không?
  3. Chuẩn bị cuối cùng thất bại khi đưa ra lỗi [ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.0:prepare (default-cli) on project clisk: Failed to invoke Maven build. Error configuring command-line. Reason: Maven executable not found at: C:\Users\Mike\git\clisk\EMBEDDED\bin\mvn.bat -> [Help 1] - có lẽ vì tôi đang sử dụng hàm Maven tích hợp được cung cấp bởi m2eclipse thay vì dòng lệnh. Tôi đoán tôi có thể cài đặt maven dòng lệnh .... nhưng là hợp lý hoặc nó sẽ chỉ gây ra nhiều vấn đề hơn?

Được cung cấp những loại vấn đề này, Có cách nào để tải plugin maven-release hoạt động trơn tru trong Eclipse hay tôi chỉ cần từ bỏ và tiếp tục phát hành theo cách thủ công?

+0

Liệu * tiếp tục làm phát hành bằng tay * có nghĩa là tiếp tục trên dòng lệnh với Maven phát hành, hoặc chỉ tay gói tất cả mọi thứ lại với nhau? Nếu đó là sau này, tôi mạnh mẽ đề nghị bạn đã thông qua trước đây. Các plugin phát hành là tuyệt vời và luôn luôn tốt hơn để sản xuất các bản phát hành bằng tay. –

Trả lời

6

Tôi đã sử dụng plugin phát hành, nhưng chỉ từ dòng lệnh.

Re. 1. Các tệp sao lưu phát hành tạo plugin là cần thiết nếu có sự cố trong thời gian chuẩn bị phát hành. Bạn luôn có thể khôi phục bản phát hành đã chuẩn bị bằng cách sử dụng lệnh release: rollback. Khi bạn phát hành: thực hiện chúng sẽ bị xóa.

Re. 2. Plugin thay đổi số phiên bản từ phiên bản chụp nhanh ví dụ: 0.0.1-SNAPSHOT: để phát hành phiên bản: 0.0.1. Sau đó, sau khi phát hành: thực hiện phiên bản phát hành được chuyển đến kho lưu trữ maven và phát hành phiên bản thay đổi plugin một lần nữa để 0.0.2-SNAPSHOT. Bây giờ bạn có thể sử dụng phiên bản được phát hành đầy đủ (thử nghiệm) trong thử nghiệm hoặc môi trường sản xuất và phiên bản chụp nhanh của bạn cho các mục đích phát triển.

Re. 3. Tôi không biết điều gì gây ra vấn đề, nhưng tôi không thấy vấn đề bằng cách sử dụng plugin phát hành từ dòng lệnh.

+0

Hoàn toàn đồng ý về tất cả các điểm (tôi cũng vậy, là người dùng dòng lệnh). –

+1

Về điểm số 3, tôi tin rằng bạn phải cài đặt Maven cục bộ và sau đó thiết lập Eclipse để biết về sự tồn tại của nó. Xem http://maven.40175.n5.nabble.com/Build-Failure-prepare-release-td510949.html để biết ví dụ về người khác gặp sự cố. –

3

Bạn có thể khắc phục lỗi bạn đề cập bằng cách cài đặt dòng lệnh Maven và định cấu hình Eclipse để sử dụng thay vì nhúng bằng cách chọn Window -> Preferences -> Maven -> Installations, nhưng tôi đồng ý với lời khuyên của tạo các bản phát hành của bạn bên ngoài Eclipse.

+0

Điều này thực sự đã khắc phục được sự cố của tôi! – Decoded

5

Vâng tôi biết liên kết này là OLD, nhưng để giúp một số người trên reffers liên kết này cho vấn đề 3.

Cài đặt maven riêng vào hộp địa phương và cung cấp cho các con đường của quá trình cài đặt dưới Windows-> Preferences- -> maven -> Cài đặt. Ngoài ra, bạn phải định nghĩa giống nhau trong cấu hình chạy trong Eclipse.

Được đính kèm là liên kết giải thích tương tự.

http://maven.40175.n5.nabble.com/Build-Failure-prepare-release-td510949.html

+0

có, điều này thực sự giúp để có được điều này chạy theo Eclipse, và thay đổi thời gian chạy Maven trong cấu hình chạy từ EMBEDDED sang EXTERNAL cũng quan trọng –

6

Ngoài ra mvn 3.3.3 cài đặt mvn.cmd tập tin, thay vì một tập tin mvn.bat trong Windows.

Bạn nên sao chép mvn.cmd để mvn.bat

+0

Giải quyết được vấn đề của tôi – Jeremy

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