2010-10-22 7 views
19

Tenemos un proyecto de Flash Builder (basado en Eclipse) que extrae el origen de diferentes ubicaciones, incluido en el control de origen en el que se encuentra el proyecto. De acuerdo con los requisitos de nuestra organización, el código fuente está presente en directorios que no están directamente debajo del directorio del proyecto. Inicialmente, tuvimos el problema de que todas las rutas a los recursos vinculados eran absolutas y no funcionaban en otras máquinas con rutas diferentes.¿Hay alguna manera de configurar los recursos vinculados en relación con el archivo .project?

En este momento, la solución que tenemos para esto es configurar una variable de ruta de recurso vinculado que apunta a la raíz de la carpeta de trabajo. Todas las demás ubicaciones se basan en eso, así que pueden incluir la fuente de las carpetas como

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

El problema de esta solución es que cada uno que arrastra el proyecto tiene que establecer la variable WORKING_BASE correctamente antes de abrir el proyecto para que funcione . Mi pregunta es, ¿hay alguna manera de hacer que los recursos vinculados se relacionen con la ubicación del archivo .project? Eso sería ideal.

Respuesta

35

Es posible desde Eclipse 3.6 (Helios)

Abra las propiedades del proyecto y Goto Recursos> Recursos Vinculados> variables de ruta.

Allí puede crear una nueva variable relativa a una existente. Por ejemplo:
Nombre: MY_SOURCE_FOLDER
Ubicación: $ {} project_loc \ .. \ src

Esto añade una nueva variable de ruta de acceso al archivo .project con un valor como:

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

significado ${PARENT-1-PROJECT_LOC}/src, donde 1 significa el directorio principal 1 veces por encima de PROJECT_LOC.

+0

Muchísimas gracias por esta respuesta. Esto funciona ... Deberían agregar esto a la página de ayuda de Eclipse. –

+1

Me estaba enojando por esto, gracias por esta buena explicación. Por supuesto, Sébastien habló sobre lo mismo, pero usted lo describió mejor :) –

+0

@tommyd, no Sébastien no habló sobre agregar una nueva variable, puede usar esas referencias (absolutamente crípticas en mi humilde opinión) directamente en los enlaces. Justo lo que quería – inger

24

con Eclipse 3.7, dando a esta ruta:

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

Dentro Proyecto1 que puede hacer:

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

Prefiero esta respuesta, caso más simple, los ejemplos aclaran las cosas (creo que la característica real es bastante críptica) – inger

+2

Una mejor explicación se puede encontrar aquí: http://taglist.blogspot.fi/2011/08/eclipse-tricks -relative-paths-in-linked.html – digitalfootmark

+0

Muchas gracias por esta respuesta. Esto funciona ... Deberían agregar esto a la página de ayuda de Eclipse –

Cuestiones relacionadas