Jestem nowy, aby oceniać i chciałbym uzyskać dostęp do mojego sztucznego repozytorium. Jeśli wstawię wszystkie konfiguracje do jednego skryptu kompilacji, kompilacja się powiedzie. Oto odnośne części mojego build.gradle:Gradle: Nie można skonfigurować artefakala z zewnętrznego skryptu kompilacji.
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 ...
Teraz chciałbym wyciągnąć część artifactory do osobnego skryptu Gradle dla lepszej organizacji. To tam buduje się źle. Dość nieoczekiwanie, pojawia się następujący komunikat o błędzie, nawet jeśli skopiować mój build.gradle do foo.gradle i zmiana build.gradle po prostu zawierać pojedynczą linię
apply from: 'foo.gradle'
Błąd znajduje
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.
W przypadku nie jest to błąd, czy ktoś może wyjaśnić to zachowanie gradle's apply from
i zaproponować rozwiązanie?
Dziękuję
Przydałoby przykład, jak to będzie działać w skrypt inicjujący. Próbowałem, ale nie mogłem uruchomić skryptu inicjalizacyjnego i poprawnie skonfigurować. –
Cóż, dokładnie o tym mówi sekcja 60.5. Dodano przykład. – JBaruch