Ich bin neu zu groß und möchte auf meine Artefakt-Repository von ihm zugreifen. Wenn ich alle Konfigurationen in ein Build-Skript einfüge, ist der Build erfolgreich. Hier sind die relevanten Teile meines build.gradle:Gradle: Kann Artefakt von einem externen Build-Skript nicht konfigurieren
allprojects {
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'artifactory'
}
// ...
buildscript {
repositories {
maven {
url 'http://repo.jfrog.org/artifactory/gradle-plugins'
}
maven {
url artifactory_contextUrl + 'plugins-release'
credentials {
username = artifactory_user
password = artifactory_password
}
}
}
dependencies {
classpath(group: 'org.jfrog.buildinfo', name: 'build-info-extractor-gradle', version: '2.0.16')
}
}
artifactory {
contextUrl = artifactory_contextUrl
publish {
repository {
repoKey = 'libs-release-local'
username = artifactory_user
password = artifactory_password
maven = true
}
}
resolve {
repository {
repoKey = 'libs-release'
username = artifactory_user
password = artifactory_password
maven = true
}
}
}
dependencies {
// My dependencies ...
}
// Rest of the build script ...
Nun würde Ich mag den artifactory Teil in ein separates gradle Skript für eine bessere Organisation ziehen. Hier läuft der Build schief. Ganz überraschend, erhalte ich die folgende Fehlermeldung, auch wenn ich meine build.gradle kopieren foo.gradle und ändert build.gradle enthält nur die einzige Zeile
apply from: 'foo.gradle'
Der Fehler ist
FAILURE: Build failed with an exception.
* Where:
Script '/path/to/my/project/foo.gradle' line: 5
* What went wrong:
A problem occurred evaluating script.
> Plugin with id 'artifactory' not found.
In Falls dies kein Fehler ist, kann jemand bitte dieses Verhalten von Gradle apply from
erklären und eine Lösung vorschlagen?
Danke
gefunden Könnte ein Beispiel dafür, wie diese Arbeit in würde ein Init-Skript. Ich habe es versucht, konnte aber das init-Skript nicht ausführen und die Dinge richtig einrichten lassen. –
Nun, genau darüber spricht Abschnitt 60.5. Beispiel hinzugefügt. – JBaruch