Package Dependency
Eine deklarierte Anforderung, dass eine Paketversion eine andere, bereits installierte Paketversion benötigt, bevor sie gebaut oder installiert werden kann.
Definition
Eine Package Dependency ist eine deklarierte Beziehung in sfdx-project.json, die besagt, dass eine Paketversion von einer anderen bestimmten Paketversion oder einer Plattformanforderung abhängt, die vorhanden sein muss, bevor sie erstellt oder installiert werden kann. Salesforce setzt diese Deklarationen strikt durch: Sie können keine Version eines Pakets erstellen, das von einem anderen abhängt, bis die Version dieser Abhängigkeit selbst erstellt und verfügbar ist, und Installationsprogramme lösen die gesamte Abhängigkeitskette bei der Installation automatisch auf. Das ist besonders wichtig für ISVs, die mehrere verwandte Pakete ausliefern, ein Basispaket plus Add-ons, bei denen die Installations- und Upgrade-Reihenfolge über Pakete hinweg konsistent bleiben muss, sonst landen Subscriber-Orgs mit nicht zusammenpassenden Versionen. Schlecht verwaltete Abhängigkeiten sind eine häufige Ursache für kaputte Builds, sobald ein 2GP-Paketportfolio über ein oder zwei Pakete hinauswächst. Siehe unseren 2GP-Fallstricke-Guide für häufige Stolperfallen bei Abhängigkeiten.
So funktioniert es in Serpent
Serpent löst und ordnet Paketabhängigkeiten während Builds und Promotions automatisch auf, sodass ein Multi-Paket-Portfolio keinen von Hand gepflegten Abhängigkeitsgraphen oder eine manuelle Build-Reihenfolge benötigt. Wenn eine Aufgabe ein Paket mit nachgelagerten Abhängigen berührt, zeigt Serpent die betroffenen Pakete vor der Promotion an, sodass nichts in falscher Reihenfolge ausgeliefert wird. Siehe 2GP CI/CD in Serpent dafür, wie Multi-Paket-Abhängigkeitsketten gehandhabt werden.

Package Dependency, beantwortet
Kostenlos starten. Keine Kreditkarte, keine Installation, keine Verpflichtung.
Einrichtung in unter 15 Minuten. Keine DevOps-Einstellung nötig.
