2016-12-09 1 views

Antwort

2

Aktualisierung In der 0.11.0 Version wurde applyFrom(uri) entfernt.

Sie sollten jetzt statt:

apply { 
    from("dir/myfile.gradle") 
} 

Alte Antwort

Mit Groovy Skripte bauen Sie so etwas wie apply from: 'dir/myfile.gradle' tun können, wo dir/myfile.gradle eine Datei gemeinsam genutzten repositories Block enthalten ist. In ähnlicher Weise mit Gradle Script Kotlin (mindestens mit 0.4.1) können Sie die Methode applyFrom(script: Any) verwenden.

build.gradle.kts

applyFrom("dir/myfile.gradle") 

Wenn Sie es aus einem Teilprojekt anwenden müssen Sie so etwas wie tun könnte:

applyFrom("${rootProject.rootDir}/dir/myfile.gradle") 
2

Keine Ahnung, ob es mit Kotlin funktioniert jedoch können Sie aus Glatt- gradle Äquivalent versuchen:

lol.gradle

apply plugin: 'java' 

repositories { 
    mavenCentral() 
} 

build.gradle

apply from: 'lol.gradle' 

Above Werke fein. Beachten Sie, dass lol.gradlejava Plugin angewendet hat - es fügt Kontext hinzu, wo repositories vorhanden ist, kann daher angewendet werden.

1

Wir verwenden eine init script gebündelte benutzerdefinierte Verteilung, um unser firmeneigenes Nexus-Repository für jedes Gradle-Projekt zu verwenden. Es ist eine Überlegung wert, wenn Sie viele Projekte haben.

Verwandte Themen