2012-06-25 31 views
6

Khi tôi cố gắng sử dụng versions:use-releases kho lưu trữ bản phát hành của tôi được đánh dấu là "bị vô hiệu hóa", nghĩa là phụ thuộc ảnh chụp không được giải quyết cho bản phát hành. Tôi không hiểu tại sao kho lưu trữ bị coi là bị vô hiệu hóa.Maven Phiên bản Bỏ qua Bỏ qua Cập nhật Kiểm tra

Đây là viết tắt kết xuất debug từ xây dựng:

[DEBUG] (f) remoteArtifactRepositories = [  id: snapshots 
     url: http://maven.live.hostname.net/content/repositories/snapshots/ 
    layout: default 
snapshots: [enabled => true, update => daily] 
releases: [enabled => true, update => daily] 
,  id: company-nexus 
     url: http://maven.live.hostname.net/content/groups/public/ 
    layout: default 
snapshots: [enabled => false, update => daily] 
releases: [enabled => true, update => daily] 
] 
[...] 
[DEBUG] Looking for a release of promotion-test-central:promotion-test-central:jar:1.6.0-SNAPSHOT 
[INFO] artifact promotion-test-central:promotion-test-central: checking for updates from snapshots 
[DEBUG] Reading resolution-state from: /home/tester/.m2/repository/promotion-test-central/promotion-test-central/resolver-status.properties 
[DEBUG] Writing resolution-state to: /home/tester/.m2/repository/promotion-test-central/promotion-test-central/resolver-status.properties 
[DEBUG] Skipping update check for artifact promotion-test-central:promotion-test-central (/home/tester/.m2/repository/promotion-test-central/promotion-test-central/maven-metadata-company-nexus.xml) from disabled repository company-nexus (http://hostname/content/groups/public/) 

tôi chạy một thiết lập phản ánh yêu cầu central để dụ Nexus của chúng tôi, và cũng có thể xác định một kho lưu trữ ảnh chụp toàn cầu quá:

<mirrors> 
     <mirror> 
      <id>mendeley-nexus</id> 
      <mirrorOf>central</mirrorOf> 
      <url>http://maven.live.chonp.net/content/groups/public/</url> 
     </mirror> 
    </mirrors> 
    <profiles> 
     <profile> 
      <id>default</id> 
      <repositories> 
       <repository> 
        <id>snapshots</id> 
        <url>http://maven.live.chonp.net/content/repositories/snapshots/</url> 
        <snapshots> 
         <enabled>true</enabled> 
        </snapshots> 
       </repository> 
      </repositories> 
     </profile> 
    </profiles> 
    <activeProfiles> 
     <activeProfile>default</activeProfile> 
    </activeProfiles> 

Có một phiên bản phát hành và chụp nhanh của phụ thuộc được đề cập và kho lưu trữ hoạt động chính xác như mong đợi ở tất cả các khía cạnh khác.

+0

@ZnArK - Làm thế nào để cú pháp XML làm nổi bật? –

+0

cho xml bạn cần phải thêm chú thích ' SO sử dụng prettify, đây là README http://google-code-prettify.googlecode.com/svn/trunk/README. html Đây cũng là một tài nguyên tuyệt vời http://meta.stackexchange.com/a/75019/187632 – ZnArK

+0

1 lên vì tôi đã có cùng một vấn đề chính xác và câu trả lời này làm việc hoàn hảo –

Trả lời

3

Tệp settings.xml của bạn phải được định cấu hình as documented in the Nexus book. Cấu hình của bạn sẽ không hoạt động vì nó chỉ ghi đè một phần của siêu Maven.

+1

Xin lỗi nhưng điều này không có ý nghĩa nhiều. Tất nhiên nếu tôi kích hoạt trên hồ sơ nexus một repo duy nhất cho cả hai bức ảnh chụp và phát hành nó sẽ làm việc. Nhưng tại sao tôi nên làm điều đó? Điểm trong việc tìm kiếm bản phát hành chỉ trong kho lưu trữ ảnh chụp là gì? – Uberto

+1

Vấn đề là bạn đang phản chiếu EVERTHING (phát hành và chụp nhanh) vào nhóm công cộng và bạn cần phải kích hoạt chúng. Trừ khi tất nhiên bạn không bao giờ muốn sử dụng ảnh chụp nhanh .. –

+1

Cũng lý tưởng tôi muốn giữ các bức ảnh chụp của tôi ra khỏi repo công cộng, nếu không thì tại sao làm phiền để có 2 repos? Dù sao thì vấn đề này ngược lại, tìm kiếm các bản phát hành trong kho lưu trữ ảnh chụp nhanh. Những gì tôi hiểu là những kẻ quạ có nghĩa là repo snapshot để giữ tất cả mọi thứ * cộng * những bức ảnh chụp nhanh, không chỉ những bức ảnh chụp. Mà cũng tốt với tôi nếu chỉ có một chút rõ ràng hơn tài liệu. – Uberto

1

Tôi cũng gặp phải vấn đề này. Tôi đã có thể vượt qua nó bằng cách làm:

<repository> 
     <id>my-snapshots</id> 
     <url>https://nexus.corp.company.com/nexus/content/repositories/snapshots</url> 
     <snapshots> 
      <enabled>true</enabled> 
     </snapshots> 
     <releases> 
      <enabled>true</enabled> 
     </releases> 
    </repository> 

đó là một sự khởi đầu từ việc trước đó:

 <releases> 
      <enabled>false</enabled> 
     </releases> 

Điều này dường như xảy ra khi Maven nhìn lên siêu dữ liệu cho vật hiện tại của bạn, và giới hạn tìm kiếm của nó để chỉ repos mà cũng có thể chứa rằng tạo tác.

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