2011-11-20 34 views
9

Câu hỏi lại. các Maven SCM-plugin: http://maven.apache.org/scm/plugins/usage.htmlplugin maven scm - url cấu hình-giá trị là gì?

Ví dụ, trong pom.xml:

<scm> 
    <connection>scm:svn:http://somerepository.com/svn_repo/trunk</connection> 
    <developerConnection>scm:svn:https://somerepository.com/svn_repo/trunk</developerConnection> 
    <url>http://somerepository.com/view.cvs</url> 
    </scm> 

gì chính xác là thẻ <url> sử dụng cho?

Hai khác tôi thấy giải thích ở đây: http://maven.apache.org/pom.html

"kết nối, developerConnection: Hai yếu tố kết nối truyền đạt cho cách một là để kết nối với hệ thống kiểm soát phiên bản thông qua Maven đâu kết nối yêu cầu truy cập đọc cho. Maven để có thể tìm mã nguồn (ví dụ: bản cập nhật), nhà phát triểnConnection yêu cầu kết nối sẽ cấp quyền truy cập ghi. "

Nhưng tôi không thể tìm thấy mục đích của thẻ <url> ở đâu?

Đặc biệt, không <url> có bất kỳ ảnh hưởng đến triển khai chu kỳ hoặc các lệnh

mvn release:prepare 
mvn release:perform 

?

Xin cảm ơn,

Trả lời

15

Từ Maven's xsd (di chuyển xuống SCM và sau đó url gần cuối):

URL để kho SCM có thể xem của dự án, chẳng hạn như ViewVC hoặc Fisheye.

Nói cách khác, nếu bạn đã thiết lập dự án của bạn để các nhà phát triển có thể duyệt các nguồn sử dụng một trình duyệt web (không kiểm tra ra các code), các <url> điểm thẻ vào thư mục gốc có thể xem của dự án mã nguồn.

Thẻ <url> không được sử dụng bởi mvn release:prepare hoặc mvn release:perform. Nó được sử dụng bởi các công cụ như Sonar để mã nguồn có thể được truy cập dễ dàng từ một người nào đó đọc báo cáo của công cụ.

+0

Cảm ơn matsev! Rất đẹp, tôi không bao giờ nhận ra xsd là hữu ích như tài liệu hướng dẫn. Rất hữu dụng! – Rop

1

Đối với các dự án của chúng tôi, chúng tôi chỉ thiết lập kết nối và nhà phát triểnKết nối. Tôi nghĩ bạn có thể bỏ qua url.

Url có thể là dành cho mục đích thông tin. Bạn có thể thêm liên kết vào trang chủ của công ty bạn hoặc thậm chí là dự án.

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