/ / Wie verwende ich ein lokales Großprojekt als Abhängigkeit für ein anderes lokales Großprojekt in Eclipse? - Sonnenfinsternis

Wie verwende ich ein lokales Großprojekt als Abhängigkeit für ein anderes lokales Großprojekt in Eclipse? - Sonnenfinsternis

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 № 1

Schauen 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). Eclipse Gradle Projektabhängigkeiten

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.