2016-11-22 4 views
3

Ich habe Maven und Gradle beide in meinem System installiert.Gradle Konfiguration zu Maven lokalen Repository verwenden

Standardmäßig speichert Maven die Abhängigkeitsgruppen in den Verzeichnissen USER_HOME/.m2/repository und Graddle im Ordner USER_HOME/.gradle/caches/modules-2.

Für das gleiche Projekt, ich bin am Ende mit 2 Kopien von Gläsern in meinem System am Ende.

Gibt es eine Konfiguration, die global auf globaler Ebene eingerichtet wird, so dass sie das vorhandene maven-Repository anstelle ihres eigenen verwendet.

Vielen Dank im Voraus.

Antwort

1

können Sie

mavenLocal() 

verwenden Wenn Standort des Endlagers in anderen Ort sein müssen Sie

repositories { 
    maven { 
     url '/path/to/your/repository' 
    } 
} 
+0

Bitte beachten Sie, es gibt einen kleinen Unterschied zwischen mavenLocal() und Maven {} verwenden können. https://issues.gradle.org/browse/GRADLE-2034 "" Dies ist behoben, aber nur für mavenLocal(). Für alle anderen Repositorys gilt es immer noch als ein Fehler für das Artefakt zu fehlen, wenn der Pom ist vorhanden (außer Verpackung == "Pom") "". So schlägt maven {} fehl, wenn jar im lokalen Repo fehlt, aber mavenLocal nicht. – wisent

+0

Ich denke, MavenLocal() wird in build.gradle spezifisch für Projekte verwendet. Gibt es eine Konfiguration, die wir in GRADLE_HOME festlegen können, um dieselbe für die Konfiguration für alle Projekte zu verwenden? –

+0

Sie können GRADLE_HOME/init.gradle hinzufügen. In dieser Datei können Sie Konfigurationen für alle Projekte hinzufügen. Sehen Sie [Dokumentation] (https://docs.gradle.org/current/userguide/init_scripts.html#sec:configuring_projects_from_an_init_script) – marok

Verwandte Themen