(Falls es darauf ankommt, sind diese Java Android-Projekte)Wie verwalte ich Unterprojekte von Git Submodulen in Eclipse?
Projekt A ein Bibliotheksprojekt ist.
Projekt B ist abhängig von A. Für die Einfachheit des Projektmanagements auf der ganzen Linie für andere Menschen statt nur A ist in B über ein Git-Submodul enthalten.
Das bedeutet, wenn ich Änderungen an beide A und B machen wollen, muss ich folgendes:
- Projekt A selbst
- Projekt B
- B 's Submodul von A, nennen wir es A '. Gleicher Code, gleicher Projektname, anderer Speicherort auf der Festplatte.
Im Idealfall würde Ich mag die folgenden Bedingungen in der Lage sein zu erfüllen:
- Lage sein, A sich direkt innerhalb von Eclipse zu ändern.
- In der Lage zu ändern B und haben es bauen, Referenzieren A ', alle in Eclipse.
- Ich brauche nicht wirklich A ' als ein importiertes Projekt/keine Notwendigkeit, es zu ändern, aber ich möchte, dass es automatisch seine JAR-Datei erstellen und haben, dass durch B verwiesen werden.
Was ich versucht habe:
- einfach beide Import A und A‘: Geh nicht, weil Eclipse-nicht zwei Projekte mit dem gleichen Namen importieren. Ich kann den Namen auch nicht einfach ändern, weil es ein Submodul ist; würde das tun müssen jedes Git Update, inakzeptabel.
- Externe Bibliotheksreferenz zu A ' hinzufügen, halten Sie es aus Eclipse vollständig heraus: eigentlich nicht schlecht einer Lösung, aber erfordert mindestens einen externen Build von der Befehlszeile (mit
ant
), bevor es funktioniert. ..nicht die bequemste. - eine Quellen-Link tun: Nicht die sauberste weil A (und anschließend A‘) in ihnen mehrere Quellordner haben, so würde ich jedes Mal aktualisieren, muss ich hinzufügen oder Quellordner in entfernen A.Ich würde lieber das Glas direkt verwenden.
Gibt es eine Möglichkeit, dies in Eclipse alle zu halten, oder soll ich etwas tun, wie # 2, aber mit einem zusätzlichen externen Build-Befehl ant
auf A‘ anrufen?
Warum importieren Sie nicht B und A ', aber nicht A? – karmakaze
Weil # 1 besagt, dass ich in der Lage sein möchte, ** A ** leicht zu ändern/ändern. –
Ich habe die Anforderung in Frage gestellt. Ja, Sie möchten das Projekt A ändern können, aber warum nicht nur das Projekt A, das sich am Standort A befindet? – karmakaze