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)
- Выберите расположение нового класса в качестве пути
- Сохранить
И привязка должна быть исправлена.