2011-02-11 30 views
10

He hecho un modelo en Enterprise Architect usando la herramienta 'ingeniería inversa' para importar mis clases Java en el modelo EA. Ahora tengo la intención de mantener este modelo actualizado con el código a medida que avanza el desarrollo.Enterprise Architect: ¿cómo sincronizar con el código fuente (fuente -> modelo) cuando está en una ruta absoluta diferente en el disco?

El problema es que cuando trato de sincronizar el código dentro del modelo (fuente -> modelo) solo funciona si el código fuente sigue en la misma ruta absoluta que estaba en el disco cuando importé por primera vez. Pero si cambio la ubicación del código fuente en el disco, duplica mis clases.

Eso es un gran problema teniendo en cuenta que cada desarrollador tiene su propia estructura de carpetas. Puede empeorar cuando se trata de diferentes sistemas operativos (que es mi caso).

Ejemplo:

Localización del código fuente cuando fue importada:

/Volumes/Data/Projects/xxx_project/src/... 

ubicación del código fuente cuando tiene que ser sincronizada por otro desarrollador:

C:\projects\xxx_project\src\... 

¿El ¿Alguien sabe cómo usar una "ruta relativa" al código fuente, o para cambiar el enlace de la ubicación del código fuente en el modelo?

+0

Hmm, por el momento tengo exactamente el mismo problema y estoy buscando una solución también ... ¿encontraste algo útil mientras tanto? – chrmue

Respuesta

14

La versión que yo uso es 8.0.860

La solución es utilizar una función denominada "Locale de rutas" en EA. Lo encuentra en el elemento de menú Configuración -> Rutas de configuración regional ... Abre un cuadro de diálogo que le permite reemplazar las rutas locales en el modelo con una ID y viceversa. Con esta característica, es posible reemplazar una ruta actual en el modelo con otra. También le da la posibilidad de usar el modelo en diferentes máquinas con diferentes rutas locales.

Para averiguar a qué ruta local se vinculó una clase determinada en el modelo, copié el archivo binario del modelo. Luego reemplacé el nombre de la ruta con los botones ApplyPath y ExpandPath. Para mí, parecía que los cambios en el modelo relativos a la ruta surtían efecto no hasta que se cerraba EA y se reiniciaba nuevamente.

Después de eso, fue posible ver el código fuente de una clase haciendo clic derecho en la clase y ejecutando "Ver código fuente ..." en la nueva ubicación en el disco.

+0

No lo he probado todavía, pero creo que esto resuelve el problema. ¡Gracias! –

+0

Tuve el mismo problema. Funciona perfectamente para mí, gracias. – Dante

+0

No ayuda al importar archivos binarios. – Martin

4

estoy usando la versión 9.0

La solución aquí:

  • En el diagrama de clases, elegir la opción "Generar código ..." (F11)
  • seleccionar la nueva ubicación del archivo de clase como Path
  • Guardar

Y la unión debe ser arreglado.

Cuestiones relacionadas