2012-11-30 14 views
7

Ich baue ein RCP und mehrere andere Plug-Ins mit Maven & Tycho. Dies funktioniert sehr gut, es sei denn, ein Problem:Tycho lädt p2.indexes auf jedem Build

Auf jedem (!) Build, lädt Tycho alle benötigten Eclipse-Librarys, auch wenn die wo bereits 10 Sekunden heruntergeladen. Werden sie nicht automatisch im lokalen Repository gespeichert, oder fehlt mir eine Konfiguration? alle p2.index es. Aber das ist auch nervig. Kann ich das abstellen, so dass es nur einmal pro Woche überprüft wird?

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

Antwort

4

p2 Artefakte sowie Metadatendateien wie content.jar und artifacts.jar werden zwischengespeichert. p2 führt nur bei jedem Build (mit HTTP HEAD) eine Zeitstempelvergleichsprüfung durch, um zu überprüfen, ob der lokale Cache veraltet ist.

Wenn Sie dies vermeiden wollen, verwenden Maven Offline-Modus (CLI Option --offline)

+1

Gibt es eine Möglichkeit, es wie Schnappschüsse verhalten zu machen? Überprüfen Sie 1x pro 24-Stunden-Zeitraum –

+2

- Offline scheint nicht zu verhindern, dass Tycho mit Remote-Repositories überprüft. Bist du sicher, dass das funktioniert hat? –

+1

- Offline funktioniert in meinem Test gut. –

Verwandte Themen