2011-10-14 16 views
6

chúng tôi có một số dự án rất giống nhau. Tôi đang cố gắng để làm một bản phát hành mvn từ một nhánh git. (Kiểm tra các chi nhánh, sau đó làm mvn phát hành). Trên một số các dự án này hoạt động tốt, trên những người khác phát hành mvn: chuẩn bị hoạt động tốt nhưng khi tôi làm mvn phát hành: thực hiện nó không thành công.mvn release: thực hiện thất bại từ một nhánh git: pom.xml có cần phải có cùng phiên bản trên master không?

Sự thất bại đến khi nó cố gắng làm "cd ... mục tiêu/thanh toán & & git pull ...", tôi có được điều này:

[ERROR] The git-pull command failed. 
[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Unable to checkout from SCM 
Provider message: 
The git-pull command failed. 
Command output: 

Nếu tôi làm các lệnh bằng tay tôi nhận được một git merge issue với tệp pom.xml. Tôi đoán là nó không thành công khi pom.xml có các phiên bản khác nhau trên master và branch. I E. nếu phiên bản trên nhánh 1.4 là 1.4.2-SNAPSHOT và phiên bản trên thân là 1.5.0-SNAPSHOT thì không thành công.

Trong tâm trí của tôi, nó không phải là một yêu cầu rằng các poms giống hệt nhau: Tôi không làm mvn: release từ master mà từ một nhánh git. Đó không phải là quá khủng khiếp kỳ lạ, phải không? Có ai biết về điều này không?

+0

Đây là một trong những lần khi viết câu hỏi chậm hơn so với chỉ cho nó một phát; nhưng sau đó viết câu hỏi xuống cho tôi ý tưởng. Tôi đã thay đổi phiên bản trong tệp pom.xml để chúng giống nhau trên master và branch (1.4.3-SNAPSHOT), đã kiểm tra nhánh và thực hiện relase. Nó đã làm việc. Vì vậy, tôi đoán đó là nó? – PapaFreud

+0

https://stackoverflow.com/questions/13648894/maven-release-fails-due-to-git-failure – Nicks

Trả lời

3

Chỉ trong trường hợp ai đó nhìn thấy điều này, có vẻ như đây là sự cố với plugin phát hành mới nhất 2.2.2. 2,2 dường như làm việc tốt cho tôi để xây dựng từ một chi nhánh với các phiên bản pom khác nhau. (sẽ cập nhật khi tôi tìm hiểu thêm)

+0

Ồ, điều đó có thể giải thích được, tôi nghĩ rằng chúng tôi không có vấn đề này trước đó. Tôi dường như không có một tham chiếu đến maven-phát hành-plugin trong pom của tôi, nó có được bao gồm tự động? – PapaFreud

+1

khi bạn thực sự chạy bản phát hành mvn: chuẩn bị phát hành: thực hiện bạn có thể sử dụng org.apache.maven.plugins: maven-release-plugin: 2.2: chuẩn bị org.apache.maven.plugins: maven-release-plugin: 2.2: perform để cụ thể hóa.. – adrian