2016-05-24 6 views
0

Ich habe diese Bibliothek, die ich verwenden möchte, kann ich eine Version installieren, aber der Entwickler veröffentlichte eine aktuelle SNAPSHOT-Version, wie kann ich es kompilieren?Gradle: kompilieren SNAPSHOT Bibliothek

Ich habe versucht compile 'com.(...):1.4.0-SNAPSHOT ohne Ergebnisse?

Antwort

4

Da SNAPSHOT ein Maven-Konzept ist, wird es im Repository nicht als etwas Besonderes behandelt.

Die beste Methode, um Gradle zu informieren, nach aktualisierter Version einer Abhängigkeit zu suchen, besteht darin, die Abhängigkeit als zu kennzeichnen, die ändert. Gradle wird dann alle 24 Stunden auf Updates prüfen, dies kann mit der resolutionStrategy DSL konfiguriert werden.

außer Kraft setzen Standardmodul-Caching in Gradle:

configurations.all { 
    resolutionStrategy.cacheChangingModulesFor 0, 'seconds' 
} 

Dann latest.integration wird mit jedem SCHNAPPSCHUSS arbeiten:

dependencies { 
    compile ('projGroup:projName:latest.integration') { changing = true } 
} 

Zum Beispiel in Ihrem Fall projGroup ist com.prolificinteractive und projName ist Material-Kalenderansicht.

dependencies { 
    compile('com.prolificinteractive:material-calendarview:1.4.0-SNAPSHOT') { changing = true } 
} 

Edit:

Ein weiteres Problem ist, dass neuesten Release aus der definierten zentralen Repository zu bringen, dieses Repository eigentlich nicht die Snapshot-Repository enthält, wo die -SNAPSHOT befand. Daher sollten Sie die Repository-URL zu Ihrem gradle repositories Abschnitt hinzufügen, um den Download der SNAPSHOT-Version zu ermöglichen.

repositories { 
    mavenCentral() 
    mavenLocal() 
    maven { url 'https://oss.sonatype.org/content/repositories/snapshots' } 
} 
+0

diese 'kompilieren 'projGroup: com.prolificinteractive: Material-Calendar: 1.3.0: latest.integration'' diesen Fehler gibt:' Fehler: (37, 0) geliefert String-Modul Notation' projGroup: com. prolificinteractive: material-calendarview: 1.3.0: latest.integration ist ungültig. Beispielnotationen: 'org.gradle: gradle-core: 2.2', 'org.mockito: mockito-core: 1.9.5: javadoc'.' –

+0

Verwenden Sie 'compile' com.prolificinteractive: material-calendarview: latest.integration'' –

+0

Es ist jetzt kompilieren, aber immer noch nicht die neueste Version, es gibt einige Methoden fehlen –

Verwandte Themen