2014-03-13 19 views
12

Vorerst verwenden, sollte ich Version explizit angeben:neueste Snapshot-Version von der Remote-Repo

dependencies { 

     compile 'projGroup:projName:0.1-SNAPSHOT' 
    } 

Was ich versucht habe, aber es funktioniert nicht:

compile "projGroup:projName:0.+-SNAPSHOT" 
    compile "projGroup:projName:+" 

Wie kann Ich sage Gradle, um die neueste snapsot Version aus dem Remote Maven Repo zu verwenden?

Antwort

15

mit Gradle Bestätigte 2.2.1:

  1. außer Kraft setzen Standard 24h Modul-Caching in Gradle:

    configurations.all { 
        resolutionStrategy.cacheChangingModulesFor 0, 'seconds' 
    } 
    
  2. Dann latest.integration mit jedem Maven Snapshot funktionieren:

    dependencies { 
        compile 'projGroup:projName:latest.integration' 
    } 
    
2

compile "projGroup:projName:latest.integration" sollte funktionieren.

+1

Ich verstehe nicht warum, aber es funktioniert nicht. – drets

+0

In welcher Weise funktioniert es nicht? Standardmäßig beträgt das Cache-Zeitlimit für Snapshots 24 Stunden, sodass Sie zuvor keinen neuen Snapshot erhalten. –

+1

Ich denke, dass ich die Frage nicht richtig gestellt habe. Es tut uns leid. Ich habe das Repo mit Mavenartefakten auf GitHub. Alle Artefakte wurden über die Aufgabe uploadArchives erstellt. Nach dem Hinzufügen von URL auf dem Repo zu den Repositories habe ich Abhängigkeiten die Codezeile hinzugefügt (compile 'projGroup: projName: 0.1-SNAPSHOT') und es funktioniert gut. Aber ich möchte die Version nicht explizit angeben, und die von Ihnen geschriebene Lösung funktioniert auch nicht. Ich habe es versucht (kompiliere "projGroup: projName: latest.integration"). – drets