Dies funktionierte gut mit Maven. Projekt A würde von Projekt B abhängen, und wenn ich sowohl Projekt A als auch Projekt B geladen hätte, würde Projekt A das lokal erstellte Projekt für Projekt B verwenden, anstatt von dem Projekt zu abhängig zu sein, das von Nexus stammt.
Alle meine Projekte benutzen Gradle jetzt und ich kann mir nicht vorstellen, wie man sie zueinander bringt.
Antworten:
1 für die Antwort № 1Schauen Sie im Benutzerhandbuch von Gradle, Kapitel 51, "Dependency Management" nach. Sehen Sie, ob Abschnitt 51.4.3, "Projektabhängigkeiten" das tut, was Sie brauchen.
0 für die Antwort № 2
Wenn es nur ein einfaches Eclipse-Projekt ist, hängt A von Projekt B ab, dann war diese einfache Lösung das, was für mich funktionierte (ich musste so lange lesen, um das herauszufinden! Warum war es nicht offensichtlich?)
- Projekt B ist ein eigenes Gradle-Projekt und kennt andere Projekte nicht unbedingt - Sie müssen nichts Besonderes für Projekt B tun
- Projekt A:
settings.gradle
include "Project B" project (":Project B").projectDir = new File(settingsDir, "../Project B")
build.gradle
dependencies { compile project (":Project B") }
Speichere die beiden und mache eine Eclipse -> Gradle ->Abhängigkeiten aktualisieren, und Sie werden jetzt Projekt B als eine tatsächliche Projektabhängigkeit in den Gradle-Abhängigkeiten von Projekt A sehen (ich musste Bindestriche anstatt Leerzeichen verwenden, da Eclipse mir keine Leerzeichen in meinen Gradle-Projekten geben würde).
Hinweis: Wenn Sie diese Projekte auf einem Remote-Server erstellen, stellen Sie sicher, dass Sie diese beiden Projekte entweder im selben Quellcodeverwaltungsrepository überprüfen, oder stellen Sie sicher, dass sie an der gleichen Stelle relativ zueinander in Eclipse enden.