Package Dependency
Une exigence déclarée selon laquelle une version de package a besoin qu'une autre version de package soit déjà installée avant de pouvoir être construite ou installée.
Définition
Une dépendance de package est une relation déclarée dans sfdx-project.json indiquant qu'une version de package repose sur une autre version de package spécifique, ou sur une exigence de plateforme, devant être présente avant qu'elle ne puisse être créée ou installée. Salesforce applique ces déclarations strictement : vous ne pouvez pas créer une version d'un package qui dépend d'un autre tant que la version de cette dépendance n'est pas elle-même créée et disponible, et les installateurs voient toute la chaîne de dépendances résolue automatiquement à l'installation. Cela compte surtout pour les ISV livrant plusieurs packages liés, un package de base plus des modules complémentaires, où l'ordre d'installation et de mise à niveau entre packages doit rester cohérent, sous peine que les orgs abonnées se retrouvent avec des versions dépareillées. Des dépendances mal gérées sont une cause fréquente de builds cassés à mesure qu'un portefeuille de packages 2GP dépasse un ou deux packages. Voir notre guide des pièges 2GP pour les pièges courants liés aux dépendances.
Comment cela fonctionne dans Serpent
Serpent résout et ordonne automatiquement les dépendances de package pendant les builds et les promotions, de sorte qu'un portefeuille multi-packages n'a pas besoin d'un graphe de dépendances maintenu à la main ni d'un ordonnancement de build manuel. Lorsqu'une tâche touche un package ayant des dépendants en aval, Serpent fait apparaître les packages concernés avant la promotion afin que rien ne soit livré dans le mauvais ordre. Voir 2GP CI/CD dans Serpent pour la façon dont les chaînes de dépendances multi-packages sont gérées.

Package Dependency, expliqué
Démarrez gratuitement. Pas de carte bancaire, pas d'installation, aucun engagement.
Configuration en moins de 15 minutes. Aucun recrutement DevOps nécessaire.
