Enterprise Architect: как синхронизировать с исходным кодом (source → model), когда он находится в другом абсолютном пути на диске?

Я создал модель в Enterprise Architect, используя инструмент "обратная инженерия", чтобы импортировать мои классы Java в модель EA. Теперь я намерен сохранить эту модель в обновленном виде с помощью кода, поскольку разработка продолжается.

Дело в том, что когда я пытаюсь синхронизировать код в модели (source → model), он работает только в том случае, если исходный код по-прежнему находится в том же абсолютном пути, который был на диске при первом ввозе. Но если я изменил местоположение исходного кода на диске, он дублирует мои классы.

Это огромная проблема, учитывая, что у каждого разработчика есть своя структура папок. Это может стать худшим, когда дело касается разных операционных систем (это мой случай).

Пример:

Расположение исходного кода при импорте:

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

Расположение исходного кода, когда он должен быть синхронизирован другим разработчиком:

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

Кто-нибудь знает, как использовать "относительный путь" к исходному коду или изменить привязку местоположения исходного кода на модели?

Ответ 1

Используемая версия - 8.0.860

Решение состоит в использовании в EA функции, называемой "Locale Paths". Вы найдете его в пункте меню "Настройки" → "Локальные пути"... Он открывает диалоговое окно, которое позволяет вам заменить локальные пути в модели идентификатором и наоборот. С помощью этой функции можно заменить существующий путь в модели другим. Он также дает вам возможность использовать модель на разных машинах с различными локальными путями.

Чтобы узнать, к какому локальному пути был привязан данный класс в модели, я скопировал двоичный файл модели. Затем я заменил имя пути кнопками ApplyPath и ExpandPath. Мне казалось, что изменения в модели относительно пути вступают в силу не до закрытия EA и повторного запуска его.

После этого можно было увидеть исходный код класса, щелкнув правой кнопкой мыши класс и выполнив "Просмотреть исходный код..." в новом месте на диске.

Ответ 2

Я использую версию 9.0

Решение здесь:

  • На диаграмме классов выберите "Сгенерировать код..." (F11)
  • Выберите расположение нового класса в качестве пути
  • Сохранить

И привязка должна быть исправлена.