2012-01-05 11 views
5

ten może również zostały poproszone przed (tak przeprosin z wyprzedzeniem, jeśli została ona - po prostu nie znalazłem właściwe pytanie jeszcze!)Maven: miejscowy kontra zdalnego repozytorium

pracuję nad projektem dwa repozytoria Maven: lokalny (na moim komputerze) i wewnętrzny (na centralnym serwerze). Zaczyna się wiele projektów i jeden projekt nadrzędny, który wykorzystuje je wszystkie. Kiedy skończymy pracę nad konkretnym projektem, instalujemy go w centralnym repozytorium dla wszystkich pozostałych użytkowników.

Kiedy budować projektu nadrzędnego do testowania lokalnego, chciałbym korzystać z najbardziej aktualnych wersji każdego projektu:

  • jeśli ktoś wprowadził projekt w centralnym repozytorium, bym lubię używać tego jednego, jeśli zmieniłem projekt lokalnie i zainstalowałem go w moim lokalnym repozytorium, chciałbym, aby zastąpiło to scentralizowane.

To, co widzę, to kompletne ignorowanie mojego lokalnego repozytorium i po prostu chwytanie wszystkiego od wewnętrznego. Czy przegapiłem ustawienie gdzieś oczywiste? A może tak po prostu działa?

+0

(1) W jaki sposób skonfigurowałeś repozytoria (podaj odpowiednią sekcję twojego pom). (2) Podaj odpowiednie wpisy dziennika "mvn -X", pokazujące, że maven najpierw próbuje twoje centralne repozytorium, a następnie wewnętrzne. –

Odpowiedz

1

Musisz upewnić się, że używasz wersji -SNAPSHOT. Następnie porównuje lokalne i zdalne i używa wszystkiego, co najnowsze.

Oczywiście trzeba mieć poprawnie skonfigurowany w settings.xml (być może trzeba nam to pokazać ..)

2

mvn -o zabierze Cię w trybie offline, więc nic nie jest pobierany.

W pliku settings.xml ustaw zasady aktualizacji nie zawsze dla migawek i wydań. See here i odpowiednią sekcję poniżej:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 
         http://maven.apache.org/xsd/settings-1.0.0.xsd"> 
    ... 
    <profiles> 
    <profile> 
     ... 
     <repositories> 
     <repository> 
      <id>codehausSnapshots</id> 
      <name>Codehaus Snapshots</name> 
      <releases> 
      <enabled>false</enabled> 
      <updatePolicy>always</updatePolicy> 
      <checksumPolicy>warn</checksumPolicy> 
      </releases> 
      <snapshots> 
      <enabled>true</enabled> 
      <updatePolicy>never</updatePolicy> 
      <checksumPolicy>fail</checksumPolicy> 
      </snapshots> 
      <url>http://snapshots.maven.codehaus.org/maven2</url> 
      <layout>default</layout> 
     </repository> 
     </repositories> 
     <pluginRepositories> 
     ... 
     </pluginRepositories> 
     ... 
    </profile> 
    </profiles> 
    ... 
</settings> 
Powiązane problemy