2012-03-01 33 views
6

Tôi muốn thực hiện bản phát hành mvn: chuẩn bị, sẽ loại bỏ "-SNAPSHOT" khỏi phiên bản và gắn thẻ nó trong SVN.Maven pom.xml, SCM và nhả

tôi có các thiết lập trong pom.xml:

<scm> 
    <connection>scm:svn:http://subversion.local:3690/svn/projects/x/trunk</connection> 
    <developerConnection>scm:svn:http://subversion.local:3690/svn/projects/x/tags</developerConnection> 
    <url>scm:svn:http://subversion.loi.local:3690/svn/projects/x/tags</url> 
</scm> 

Nhưng những không hành xử giống như tôi muốn. Thay vào đó nó được tất cả mọi thứ từ/thẻ được tái thẻ nó dưới/thẻ.

Vì vậy, một lần nữa, những gì tôi muốn, đi từ HEAD, thả "-SNAPSHOT" và thẻ nó dưới/thẻ

Trả lời

6

Thẻ <scm> biểu thị cấu hình kết nối read-only ("Kết nối" phần tử), read-write kết nối ("developerConnection") và URL hiển thị công khai. Nó không có liên quan gì đến việc gắn thẻ. Trong một mạng cục bộ nhỏ, thông thường 3 tham số này giống nhau.

Đối với cơ sở thẻ, bạn cần phải cấu hình các plugin phát hành:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-release-plugin</artifactId> 
    <configuration> 
     <tagBase>scm:svn:http://subversion.local:3690/svn/projects/x/tags</tagBase> 
     <autoVersionSubmodules>true</autoVersionSubmodules> 
    </configuration> 
</plugin> 
1

Tôi đang sử dụng maven-release-Plugin thành công với developerConnection trỏ đến thân cây.

Khi chuẩn bị một phiên bản thẻ được tạo ra trong thư mục /tags (các plugin cũng cập nhật connectiondeveloperConnection trong pom.xml của thẻ.

+0

Bạn nói đúng, nhưng khi tôi cố gắng thực thi bản phát hành: thực hiện lỗi của nó.Điều này cho thấy không có tệp pom.xml nào ở phía bên trái dir mục tiêu. Bạn có thể giúp tôi không ngoài. –

3

chỉ muốn nói rằng các tham số tagBase là chỉ thích hợp cho SVN (CVS không sử dụng ví dụ như vậy.)

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