2012-11-30 18 views
7

Sto costruendo un RCP e diversi altri plug-in con Maven & Tycho. Funziona molto bene, a meno di un problema:Tycho scarica p2.indexes su ogni build

Su ogni (!) Build, Tycho carica tutte le librerie di Eclipse necessarie, anche quando sono già state scaricate 10 secondi fa. Non vengono salvati automaticamente nel repository locale o mi manca qualche configurazione? all p2.index es. Ma anche questo è fastidioso. Posso disattivarlo, in modo che controlli solo una volta alla settimana?

<properties> 
    <tycho-version>0.15.0</tycho-version> 
    </properties> 

    <repositories> 
    <repository> 
     <id>eclipse-indigo</id> 
     <layout>p2</layout> 
     <url>http://download.eclipse.org/releases/indigo</url> 
    </repository> 
    </repositories> 

    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.eclipse.tycho</groupId> 
     <artifactId>tycho-maven-plugin</artifactId> 
     <version>${tycho-version}</version> 
     <extensions>true</extensions> 
     </plugin> 
    </plugins> 
    </build> 

risposta

4

artefatti P2 così come i file di metadati come content.jar e artifacts.jar vengono memorizzati nella cache. p2 eseguirà una verifica del confronto di data/ora solo su ogni build (utilizzando HEAD HTTP) per verificare se la cache locale non è aggiornata.

Se si vuole evitare questo, utilizzare la modalità offline Maven (CLI opzione --offline)

+1

Esiste un modo per renderlo comportarsi come istantanee? Verifica 1x per periodo di 24 ore –

+2

- non sembra che offshore impedisca a tycho di verificare con repository remoti. Sei sicuro che questo ha funzionato? –

+1

--offline funziona bene nel mio test. –