2010-10-22 37 views
19

Nous avons un projet Flash Builder (qui est basé sur Eclipse) qui tire la source à partir de différents emplacements, inclus dans le contrôle de source dans lequel le projet est. Conformément à nos exigences d'organisation, le code source est présent dans les répertoires qui ne sont pas directement dans le répertoire du projet. Au début, nous avions le problème que tous les chemins vers les ressources liées étaient absolus et ne fonctionnaient pas sur d'autres machines avec des chemins différents. Pour l'instant, la solution que nous avons pour cela est de mettre en place une Variable Path Path Path qui pointe vers la racine du dossier de travail. Tous les autres emplacements sont basés sur ce, afin que nous puissions inclure la source des dossiers commeExiste-t-il un moyen de configurer les ressources liées par rapport au fichier .project?

${WORKING_BASE}/library1 
${WORKING_BASE}/library2 

Le problème avec cette solution est que tout le monde qui tire le projet doit définir correctement la variable WORKING_BASE avant d'ouvrir le projet pour qu'il fonctionne . Ma question est, est-il un moyen de rendre les ressources liées par rapport à l'emplacement du fichier .project? Ce serait idéal.

Répondre

35

Il est possible depuis Eclipse 3.6 (Helios)

Ouvrez les propriétés du projet et goto Ressources> Ressources liées> Variables de chemin.

Vous pouvez créer une nouvelle variable par rapport à une variable existante. Par exemple:
Nom: MY_SOURCE_FOLDER
Localisation: $ {} PROJECT_LOC \ .. \ src

Cela ajoutera une nouvelle variable de chemin d'accès à votre fichier .project avec une valeur comme:

$%7BPARENT-1-PROJECT_LOC%7D/src 

sens ${PARENT-1-PROJECT_LOC}/src, où 1 signifie le répertoire parent 1 fois au-dessus de PROJECT_LOC.

+0

Merci une tonne pour cette réponse. Cela fonctionne ... Ils devraient ajouter cela à l'aide d'Eclipse. Page –

+1

Je commençais à me mettre en colère à cause de cette belle explication. Bien sûr, Sébastien a parlé de la même chose, mais vous l'avez mieux décrit :) –

+0

@tommyd, non Sébastien n'a pas parlé d'ajouter une nouvelle variable, vous pouvez simplement utiliser ces références (assez cryptiques à mon humble avis) directement dans les liens. Juste ce que je voulais – inger

24

avec Eclipse 3.7, donnant ce chemin:

C:\projects\workspace\project1 
C:\projects\workspace\project2 

Dans project1 vous pouvez faire:

PROJECT_LOC => C:\projects\workspace\project1 
PARENT-1-PROJECT_LOC => C:\projects\workspace 
PARENT-2-PROJECT_LOC => C:\projects\ 
PARENT-1-PROJECT_LOC\project2 => C:\projects\workspace\project2 
+3

Je préfère cette réponse, cas plus simple, les exemples rendent les choses claires (je pense que la fonctionnalité actuelle est assez cryptique) – inger

+2

Une meilleure explication peut être trouvée ici: http://taglist.blogspot.fi/2011/08/eclipse-tricks -relative-paths-in-linked.html – digitalfootmark

+0

Merci beaucoup pour cette réponse. Cela fonctionne ... Ils devraient ajouter ceci à la page d'aide d'Eclipse –