2010-03-15 6 views
1

J'ai mis à jour mon application Eclipse de 3.4.1 à 3.5.2 et jusqu'à présent, je n'ai eu aucun problème.
Ce que je vis maintenant concerne les arguments VM. Je suis en train de les mettre dans le fichier de *.product plug-in principal, sous l'onglet « Lancement » en tant que tel:Problème Définition des arguments VM avec Eclipse 3.5.2

-DSTANDALONE -Xmx500M -Duser.dir=${project_loc}/.. 

Cependant, au lieu d'avoir user.dir ensemble à la juste valeur, il est toujours égal à /.., ce qui signifie que Eclipse ne substitue pas sa variable project_loc dans cet argument.
J'ai également essayé un certain nombre de variables différentes, y compris ProjDirPath, et pas une seule variable n'est substituée correctement.

Une idée de ce que je fais mal ici?

Répondre

2

Comme mentionné dans this thread:

${ProjDirPath} est pas une variable de substitution générique Eclipse. Il est utilisable uniquement dans le contexte du système de construction CDT.

En 3.4.1, comme illustré par bug 227591, ${project_loc} était encore référencée par debug.ui, avant d'être déplacé à debug.core.

lorsqu'une variable comme référence ${project_loc} est sans argument, la résolution sera également résoudre la valeur de $ {} selected_resource_path, sinon il peut effectuer la résolution sans la ressource sélectionnée. Par conséquent, lorsqu'une variable n'est pas qualifiée avec un argument, elle nécessite toujours l'interface utilisateur , mais les variables peuvent être utilisées sans tête lorsque des arguments sont spécifiés.

Dans votre cas, avez-vous essayé avec un argument?

${project_loc:/MyProject} 

Cette dernière variante utilise l'argument et l'interprète comme un chemin d'espace de travail relative. Aucune sélection requise Il est préférable d'évaluer sur n'importe quel thread.

Questions connexes