2016-06-09 15 views
0

Ich habe ein Abhängigkeitsproblem. Bibliothek A hängt von der dynamischen Bibliothek B und C ab. Aber B hängt von D ver1 ab, während C von D ver2 abhängt. Ich habe nicht die Quelle für C.So erstellen Sie in sich abgeschlossene gemeinsame Bibliothek

Wie kann ich eine in sich geschlossene shared Bibliothek mit C und D ver1 erstellen, so dass A zu dieser neuen Bibliothek verknüpfen kann, B und D ver 1, und daher a vermeiden Konflikt zwischen D ver1 und D ver2?

Antwort

1

Sie erwähnten, dass Sie nicht die Quelle der Bibliothek C haben, aber was ist mit Bibliothek A und Bibliothek B? Wenn Sie über diese Quellen verfügen, aktualisieren Sie Bibliothek B so, dass sie von Bibliothek D ver2 anstelle von Bibliothek D ver1 abhängt?

Ich würde auch in Betracht ziehen, Bibliothek A und B zu verschmelzen. Das würde den Abhängigkeitsdiamanten entfernen. Wenn Sie die Funktionalität von C duplizieren können, dann bringen Sie es auf eine einfache singuläre Abhängigkeit von D ver2 herunter.

0

Sie können Ihre Abhängigkeiten statisch verknüpfen - ist eine Option. Oder Sie könnten einfach aufhören, auf den Versand einer "Self-contained" -Bibliothek fixiert und Ihre Abhängigkeiten damit zu versenden. Was stören ein paar zusätzliche Dateien?

Verwandte Themen