Le chemin de compilation design

Ce chemin définit une hiérarchie des projets impliqués dans le référentiel. Il permet de résoudre les liens entre les instances des différents projets du référentiel.

Pour résoudre ces liens, le chemin de compilation parcourt la hiérarchie des projets du référentiel. Il s'applique à toutes les instances du référentiel. S'il n'est pas défini, la résolution des liens se limitera au projet courant. L'appel d'une instance située dans un autre projet du référentiel sera alors impossible et une recherche de références ne ramènera que les résultats trouvés dans le projet courant.

Le projet depuis lequel vous ouvrez une instance ou lancez sa génération est le point de départ de l'exploration ascendante du chemin de compilation design. Il constitue le contexte de travail de l'instance.

Si vous avez utilisé les procédures de migration Pacbase puis importé les instances dans le référentiel, le chemin de compilation est automatiquement défini en fonction de la hiérarchie des Bibliothèques Pacbase. Dans le cas d'une répartition par type d'entité, vous retrouvez également la hiérarchie par type d'entité provenant des Bibliothèques réparties. En revanche, si vous avez créé vos projets et instances en dehors de Pacbase, vous devez indiquer l'organisation des projets dans l'assistant Chemin de compilation design, accessible par un clic droit sur un référentiel de la vue Explorateur de designs.

Il existe deux types d'organisation des projets dans le chemin de compilation :
  • L'organisation en arbre, telle qu'elle existe dans Pacbase. Avec cette organisation, un projet est dépendant de tous les projets situés au-dessus de lui dans la hiérarchie. Son chemin de compilation se compose donc automatiquement de tous ces projets.
  • L'organisation en couches. Avec cette organisation, les projets sont répartis dans un empilement de couches. Le niveau de chaque couche reflète le niveau de visibilité des projets qu'elle contient par rapport aux projets contenus dans les autres couches. Les projets de la couche de niveau 0 (comparable à la racine de l'arbre) sont visibles par les projets de toutes les autres couches. En revanche, les projets de la couche de niveau le plus élevé ne sont visibles par aucun autre projet.

    L'appartenance de projets à des couches successives n'entraîne pas un lien de dépendance automatique entre ces projets. En effet, un projet ne devient requis par un ou plusieurs projets de la couche immédiatement supérieure que s'il est explicitement coché. Vous pouvez ainsi créer un chemin de compilation respectant la granularité des dépendances entre les projets.

    Exemple : Une couche de niveau 0 contient trois projets A, B et C. La couche de niveau 1 contient deux projets D et E. Avec l'organisation en couches, vous pouvez indiquer que le projet D dépend uniquement des projets A et B de la couche 0 et que le projet E dépend uniquement des projets B et C de la couche 0. Une telle granularité serait impossible dans une organisation en arbre.
    Important : Les règles suivantes s'appliquent :
    • Une couche regroupe des projets qui n'ont aucune dépendance entre eux.
    • Les couches sont ordonnées : les projets apparaissent dans l'ordre des couches dans tous les chemins de compilation.
    • Les projets sont ordonnés à l'intérieur des couches : ils apparaissent dans le même ordre dans tous les chemins de compilation.
Le chemin de compilation est accessible de plusieurs façons :
  • Le chemin complet de compilation peut être consulté et modifié dans un assistant qui s'affiche par clic droit sur le référentiel et sélection du choix Propriétés.
  • Une vue partielle du chemin de compilation, affichant uniquement les projets requis par le projet sélectionné, peut être consulté, mais pas modifié :
    • En faisant un clic droit sur le projet depuis la vue Explorateur de designs, puis Propriétés > Chemins racines > Chemin de compilation design
    • En sélectionnant le projet depuis l'assistant du Chemin de compilation design et en appuyant sur Propriétés.
  • Une autre vue partielle du chemin de compilation, dans lequel le contexte de travail constitue le projet le plus bas de la hiérarchie, peut être consulté, mais pas modifié, en cliquant sur le bouton Hiérarchie de l'onglet Vue d'ensemble des éditeurs d'instances.

Pour être partagé, le chemin de compilation design doit être enregistré sur le serveur Rational Team Concert.


Vos commentaires