2012-01-04 13 views
6

Tôi đang sử dụng các plugin maven phát hành để thực hiện những điều sau với maven-3.0.3maven-release-plugin và maven 3.0.3

mvn phát hành: chuẩn bị

Tất cả mọi thứ có vẻ là đi tốt, ngoại trừ khi tạo thẻ trong SVN, nó sẽ sao chép phiên bản trước đó từ thư mục thẻ bằng nhãn chính xác. Bất kỳ ý tưởng tại sao?

Nếu tôi chuyển về maven-2.2.1, việc gắn thẻ là chính xác và nội dung của gắn thẻ là những nội dung được mong đợi.

Với Maven 2.2.1:

[INFO] Tagging release with the label crcib-6.8.5... 
[INFO] Executing: cmd.exe /X /C "svn --non-interactive copy --file c:\DOCUME~1\markand\LOCALS~1\Temp\maven-scm-1593649573.commit . <url>/svn/repos/crcib/tags/crcib-6.8.5" 

Với Maven 3.0.3:

[INFO] Tagging release with the label crcib-6.8.5... 
[INFO] Executing: cmd.exe /X /C "svn --non-interactive copy --file c:\DOCUME~1\markand\LOCALS~1\Temp\maven-scm-2047728233.commit --revision 6331 <url>/svn/repos/crcib/tags/crcib-6.8.2 <url>/svn/repos/crcib/tags/crcib-6.8.5" 

Bất cứ ý tưởng tại sao? Ngoài ra, có vẻ như khi sử dụng Maven 2, một số hiện vật đang được tải xuống trước khi bắt đầu gắn thẻ. Đây không phải là trường hợp với Maven 3.

+0

Dường như bạn có sai sót nhỏ trong kết quả đầu ra thứ 2 của mình (đối với maven 3): bạn đã đề cập đến cả hai 'crcib-6.8.2' và 'crcib-6.8.5'. Có phải vậy không? Đồng thời so sánh nếu phiên bản plugin khớp với đầu ra của maven, ví dụ: '[INFO] --- maven-release-plugin: 2.7.2: preapre'. –

+0

đó chính là lỗi chính xác. có vẻ như đang sao chép một thẻ 6.8.2 thành 6.8.5 như trái ngược với việc làm những gì Maven 2.2.1 thực hiện – kkudi

+0

làm thế nào để bạn so sánh nếu các phiên bản plugin khớp với nhau? Bạn có biết phiên bản trình phát hành maven nào tôi nên sử dụng cho maven 3.0.3 không? Có thể đó là vấn đề không tương thích! – kkudi

Trả lời

1

Nếu không có tệp pom.xml của bạn, rất khó để biết vấn đề là gì.

Cấu hình sai rõ ràng nhất có thể là do lỗi, như Wemu đã nói; :

<scm> 
    <!-- Base URL of repository (trunk/tags/branches independant)--> 
    <url>scm:svn:http://svn.my.company.com/repository</url> 

    <!-- Current working url (NOT TAG ONE) --> 
    <connection>scm:svn:http://svn.my.company.com/repository/trunk/my-project</connection> 
    <!-- Current working url --> 
    <developerConnection>scm:svn:http://svn.my.company.com/repository/trunk/my-project</developerConnection> 
</scm> 

Đây là phiên bản và làm thế nào tôi sử dụng plugin này:

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-release-plugin</artifactId> 
     <version>2.2.2</version> 
     <configuration> 
      <tagBase>svn.my.company.com/repository/tags</tagBase> 
     </configuration> 
</plugin> 

Khi bạn sẽ sử dụng các plugin maven phát hành, điều này sẽ thay đổi cấu hình SCM của bạn để trỏ đến thẻ. Nếu nó thực sự là một vấn đề maven 3, tôi không bao giờ nhận thấy nó.

Bạn có thể, hãy đăng pom.xml (và settings.xml) để phân tích thêm?