Enterprise Architect: как синхронизировать с исходным кодом (исходный код -> модель), когда он находится на другом абсолютном пути к диску - PullRequest
10 голосов
/ 12 февраля 2011

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

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

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

Пример:

Местоположение исходного кода, когда он был импортирован:

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

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

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

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

Ответы [ 2 ]

14 голосов
/ 07 марта 2011

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

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

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

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

4 голосов
/ 07 марта 2012

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

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

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

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

...