2012-11-15 23 views
5

Tôi đang cố gắng chạy plugin phát hành maven từ dòng lệnh trong chế độ hàng loạt cho một dự án đa mô-đun có phụ thuộc được triển khai tới kho lưu trữ maven với một trình phân loại.Plugin phát hành Maven với phụ thuộc snapshot lớp từ dòng lệnh

Bản phát hành: chuẩn bị hoạt động chính xác khi không ở chế độ hàng loạt và lời nhắc cho tất cả các phụ thuộc chụp nhanh chưa được giải quyết bao gồm cả những phần có trình phân loại và bản phát hành hoàn tất thành công.

Khi tôi nhìn vào release.properties nộp tôi thấy ...

phụ thuộc Regular xác định như

project.rel.groupIdXYZ:artifactIdXYZ=2.0.3.4 
project.dev.groupIdXYZ:artifactIdXYZ=2.0.3.4-SNAPSHOT 

Classifier phụ thuộc xác định như

dependency.groupIdABC:artifactIdABC.release=2.0.3.4 
dependency.groupIdABC:artifactIdABC.development=2.0.3.4-SNAPSHOT 

không có id phân loại thực tế.

Bây giờ tôi thử nó thông qua các dòng lệnh với một dòng lệnh như ...

mvn --batch-mode -P release,nexus -Dtag=rm2.0.3.4 -Dproject.rel.groupIdXYZ:artifactIdXYZ=2.0.3.4 -Dproject.dev.groupIdXYZ:artifactIdXYZ=2.0.3.4-SNAPSHOT -Ddependency.groupIdABC:artifactIdABC.development=2.0.3.4-SNAPSHOT -Ddependency.groupIdABC:artifactIdABC.release=2.0.3.4 -DreleaseVersion=2.0.3.4 -DdevelopmentVersion=2.0.3.4-SNAPSHOT -DdryRun=true release:prepare 

và nhận

Can't release project due to non released dependencies : 
groupIdABC:artifactIdABC:jar:classifierIdABC:2.0.3.3-SNAPSHOT:compile 

tôi đã xác minh rằng hiện vật phân loại là trong repo maven địa phương của tôi repo maven trung tâm của công ty chúng tôi. Tôi đã thử chỉ định các tạo phẩm của trình phân loại là

-Dproject.rel.groupIdABC:artifactIdABC:jar:classifierIdABC=2.0.3.4 

và vẫn lỗi tương tự.

Bất kỳ con trỏ nào để có thể chạy điều này từ dòng lệnh sẽ được đánh giá cao.

+1

Xin chào, tôi không có đầu mối cho điều này vào lúc này. Nhưng bạn có thể cố gắng nâng cao điều này dưới dạng lỗi/câu hỏi trên Javen Maven (http://jira.codehaus.org/browse/MRELEASE cho phiên bản 2 của plugin) cho plugin phát hành. – Jan

+0

Tại sao có 2.0.3.3 trong thông báo lỗi, nhưng 2.0.3.4 trong tất cả các đoạn trích khác? Bạn không cung cấp thông tin về cách giải quyết phụ thuộc ảnh chụp 2.0.3.3. –

+0

Chỉ cần chắc chắn: bạn đang sử dụng phiên bản 2.0 của trình cắm maven-rlease-plugin hay phiên bản mới hơn? –

Trả lời

0

Nếu bạn đặt allowTimestampedSnapshots thuộc tính là true thì sao? Liệu nó vẫn còn ném lỗi?

0

maven-release-plugin yêu cầu tất cả các phiên bản phụ thuộc không phải là SNAPSHOT ... vì lý do hiển nhiên. Phải là bản phát hành cuối cùng.

Nếu bạn biết phụ thuộc của bạn không có phiên bản không SNAPSHOT sẵn, (trước đó bạn phát hành chúng), sau đó bạn có thể sử dụng các phiên bản-maven-plugin để tự động cập nhật các pom.xml

mvn versions:use-latest-versions -DallowSnapshots=false -Dincludes=com.my.* 

Và để ngăn chặn release-plugin từ phàn nàn về thay đổi không được cam kết đối với pom.xml ...

mvn release:prepare ... -DcheckModificationExcludeList=pom.xml 
Các vấn đề liên quan