Mach ein erstes Projekt mit Gradle, also schaue ich mir Frühlings-, Groß- und Winterschlaf-Projekte an, wie sie Gradle-Dateien organisieren, und fange an, meine eigenen zu machen. Kann aber keinen Fehler finden, warum meine Konfiguration nicht funktioniert. (Teilprojekte können Abhängigkeit nicht auflösen) Also Projektbaum :
%Vor%Das Problem, wenn ich foobar-system-jpa.gradle-Datei mit Abhängigkeiten usw. mache, ist es nicht funktioniert - keine Abhängigkeiten können für dieses Modul erreicht werden. Aber wenn im root "foobar" build.gradle eine Reihe von Deps für "foobar-system-jpa" Unterprojekt machen - es funktioniert gut. Warum?
Mein Stamm build.gradle :
%Vor%mein abhängigkeits.gradle
%Vor%und meine settings.gradle
%Vor%Also, foobar-system-jpa.gradle das funktioniert NICHT (Modul kann nicht kompilieren, weil keine Abhängigkeit gefunden wurde)
%Vor%Danke für die Antwort. Zur Inspiration schauen Sie sich dieses Projekt an Ссылка
UPD: entferne etwas nicht notwendigen Code
Es gibt ein Problem mit Ihrem settings.gradle
. Es konfiguriert buildFileName
für rootProject.children
, die die unmittelbaren untergeordneten Elemente des Stammprojekts sind. Daher werden alle Build-Skripts für Projekte, die mehr als eine Ebene tief sind, unbemerkt bleiben.
Um dieses Problem zu lösen, können Sie entweder Buildskriptnamen explizit festlegen oder eine Methode schreiben, die sie rekursiv setzt.
PS: Versuchen Sie immer, ein kleines fehlerhaftes Beispiel zu finden, anstatt Code-Seiten zu veröffentlichen.