2009-02-23 9 views
6

¿Hay alguna manera de agregar entradas a la ruta de compilación de FlexBuilder que sean relativas?¿Cómo agregar rutas relativas a la ruta de compilación de FlexBuilder?

Voy a tener varios proyectos que usarán una base de código compartida, pero estoy teniendo problemas para hacer que hagan referencia a ese código compartido. Puedo hacerlo con rutas absolutas, pero eso no va a funcionar bien. Este código (y los proyectos) van a control de fuente, y otras personas en mi equipo probablemente no tengan los repositorios en el mismo lugar en su disco duro que yo. Entonces, aunque las rutas definidas pueden funcionar en mi máquina, no funcionarán en las máquinas de los otros desarrolladores.

La IU de FlexBuilder no me dejaba ingresar una ruta relativa. Intenté modificar manualmente los archivos .project y .actionScriptProperties para agregar las rutas relativas, pero luego el proyecto no se puede abrir.

Respuesta

-2

¿Has probado Import Project option?

+0

No estoy seguro de cómo eso podría ayudar. La importación de un proyecto no podrá establecer las rutas de forma adecuada para todo lo que no sea un subdirectorio del proyecto en sí. – Herms

1

Personalmente configuré un svn external en mi carpeta libs de la raíz del proyecto flex. Luego agregaría una referencia a la ruta de origen yendo a {ROOT_PROJECT_FOLDER}> Propiedades> Ruta de compilación Flex> Ruta de acceso a la fuente> Agregar carpeta - luego agregue la carpeta libs (que entonces debería ser relativa a su proyecto). Afortunadamente, en cada nueva compra, debe obtener la biblioteca externa y tener las referencias correctas para el proyecto. Es un poco complicado hacer esto bien, pero al final lo logras.

+0

Lamentablemente, estamos usando TFS aquí, no svn, por lo que no puedo hacer ningún tipo de trucos de aliasing. Incluso entonces, eso requeriría que todos los que trabajan en el proyecto lo configuren, que es lo que trato de evitar (aunque no veo ninguna forma de hacerlo). – Herms

0

Lo que terminé haciendo fue crear el proyecto normalmente, pero luego renombrar los archivos del proyecto para agregar una "-template" al final de ellos. Los revisé junto con un archivo readme.txt que detallaba los cambios que debían realizarse en los archivos de plantilla para que se pudieran utilizar como archivos de proyecto.

Por lo tanto, la primera vez que un usuario obtiene la última versión de ese proyecto, tendrá que crear el proyecto FlexBuilder a partir de la plantilla, pero con suerte después no tendrá que tocarlo.

Una cosa de la que tuve que tener cuidado fueron las referencias de proyectos. Originalmente, mi proyecto hacía referencia a otro proyecto de FlexBuilder. Descubrí que era más fácil reverenciar el SWC en lugar del proyecto.

No fue casi la solución óptima, pero fue lo mejor que pude encontrar dado que FlexBuilder no puede manejar rutas relativas.

0

Si entiendo lo que usted está deseando, uno de los dos enfoques podría funcionar (estoy usando Flex Builder 3):

Opción # 1 - crear una versión flex "Proyecto Biblioteca Flex" para mantener su compartida fuente. En Propiedades del proyecto consumidor> Ruta de compilación flexible> Ruta de biblioteca, agregue el proyecto "compartido" como referencia.

Opción # 2: agregue el directorio a las propiedades del proyecto> Ruta de compilación flexible> Ruta de origen. Como notó, el constructor usa una ruta totalmente calificada. Me salvó el proyecto, salido Flex Builder y .actionScriptProperties editado - la magia parece ser la de usar el nombre de uno de los proyectos en su área de trabajo como si fuera completamente calificado: Prueba a cambiar: a

0

I 'he tenido mucha suerte simplemente a mano editando .actionScriptProperties y la adición de las rutas relativas a mí mismo:

<compilerSourcePathEntry kind="1" linkType="1" path="../utils/src"/> 
... 
<libraryPathEntry kind="1" linkType="1" path="../utils/libs"/> 

sin embargo, este qué tienen el inconveniente de que FlexBuilder no es lo suficientemente inteligente para darse cuenta cuando se cambia la fuente vinculada ; eso es manejado por .project (¿no es maravilloso FlexBuilder?).

Para resolverlo, he asignado .project_skel archivos al control de origen que los desarrolladores copian en su lugar, arreglando las rutas absolutas, antes de importar el proyecto a FlexBuilder.

Cuestiones relacionadas