Dołączam drugi plik gradowy my.gradle
w moim pliku build.gradle
.Dodawanie zależności Zadanie do istniejącego zadania wtyczki w Gradle?
Zawartość my.gradle
jest:
zastosowanie wtyczki: MyPlugin
class MyPlugin implements Plugin<Project> {
@Override
void apply(Project project) {
project.tasks.create(name: "myTask", type: MyTaskClass) {
}
}
}
w moim build.gradle
mam ustawiony na szczycie:
apply from: 'myPlugin.gradle'
Teraz chcę ustawić zależność zadania w build.gradle
z:
tasks.myPlugin.myTask.dependsOn += someOtherTask
Kiedy budować pojawia się następujący błąd:
> Could not find property 'myPlugin' on task set.
Jak mogę uzyskać dostęp myTask
z myPlugin
w build.gradle
?
Edycja: Próbowałem upewnić się, że niektóreTask działa po moim Task. Próbowałem to zrobić z:
taskX.finalizedBy taskY
w moim przypadku:
tasks.myPlugin.myTask.finalizedBy someOtherTask
ale były nie działa.
Czy to kod psuedo? Co tak naprawdę próbujesz zrobić? –
Tak, to jest łatwe do zrobienia w 'Gradle', masz odpowiednią składnię. Jaki jest problem? Czy masz do pokazania plik 'build.gradle'? –
wydaje się, że używasz zależyOn w odwrotnej kolejności. jeśli A ma biec przed B, w definicji zadania B powinieneś powiedzieć zadanie B - zależnie A zobacz: https://gradle.org/docs/current/userguide/more_about_tasks.html#sec:adding_dependencies_to_tasks – RaGe