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é de
deux façons :
- Faites un clic droit sur le projet depuis la vue Explorateur
de designs, puis sélectionnez
- Sélectionnez le projet depuis l'assistant du Chemin
de compilation design et appuyez 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.