2012-06-25 10 views
6

Podczas próby użycia versions:use-releases moje repozytorium wydania jest oznaczone jako "wyłączone", co oznacza, że ​​zależności migawki nie zostaną rozwiązane w celu wydania. Nie rozumiem, dlaczego repozytorium jest uważane za wyłączone.Przeglądanie pomijanych aktualizacji wtyczki Maven Aktualizacja

Oto skrócona wyjście debugowania z build:

[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/) 

uruchomić konfigurację, która odzwierciedla żądania do central do naszego Nexus instancji, a także określa globalny repozytorium snapshot too:

<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> 

Istnieje zależna wersja wydania i migawki, a repozytorium działa dokładnie zgodnie z oczekiwaniami pod wszystkimi innymi względami.

+0

@ZnArK - Jak robi się podświetlanie składni XML? –

+0

dla xml musisz dodać komentarz ' SO używa prettify, oto README http://google-code-prettify.googlecode.com/svn/trunk/README. html Jest to również wielki zasób http://meta.stackexchange.com/a/75019/187632 – ZnArK

+0

1 ponieważ miałem dokładnie ten sam problem i ta odpowiedź działała idealnie –

Odpowiedz

3

Twój plik settings.xml powinien być skonfigurowany jako as documented in the Nexus book. Twoja konfiguracja nie będzie działać, ponieważ tylko częściowo zastąpi super-pom of Maven.

+1

Przepraszam, ale to nie ma większego sensu. Oczywiście, jeśli włączę profil Nexus dla pojedynczego repo dla obu zrzutów i wydań, będzie działał. Ale dlaczego miałbym to robić? Po co szukać wydań tylko w repozytorium migawek? – Uberto

+1

Chodzi o to, że odzwierciedlasz EVERTHING (release i snapshots) w grupie publicznej i musisz je włączyć. Chyba, że ​​nigdy nie chcesz używać migawek .. –

+1

Cóż, najlepiej chciałbym zachować moje zdjęcia z publicznego repo, w przeciwnym razie po co zawracać sobie głowę 2 repo? W każdym razie problem jest odwrotny, szukając wydań w repozytorium migawek. Rozumiem, że maven guys oznaczało repozytorium snapshot do przechowywania wszystkiego * plus * migawki, a nie tylko migawki. Co jest w porządku ze mną, gdyby tylko było to trochę bardziej jawnie udokumentowane. – Uberto

1

Też wpadłem na to. Udało mi się ominąć to wykonując:

<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> 

co było odejście od poprzednio mający:

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

Wydaje się to zdarzyć, gdy Maven patrzy metadane dla bieżącym artefaktu, a ogranicza wyszukiwanie tylko do repozytoriów, które mogą również zawierać ten artefakt.

Powiązane problemy