Enterprise Architect Синхронизировать с кодом - PullRequest
2 голосов
/ 17 октября 2011

Я учусь EA . Я разработал резерв с моим Java-кодом и сгенерировал некоторые диаграммы классов . Затем я изменил свой код и скопировал в проект EA (удалите исходный код, который использовал EA, и поместите измененный). Затем используйте Code Engineering -> Synchroize Package с кодом для обновления советника с измененным кодом, добавленная новая ссылка была показана на одной из диаграмм классов, но старая ссылка, которая была удалена в обновленном коде, все еще оставалась в одной из диаграмм классов.

А также добавленные новые файлы не были показаны в проекте EA. Я пытался повторно импортировать источник, но мои диаграммы были потеряны.

Я пытался Синхронизировать с кодом на другом уровне (местах) и даже локально модифицировать код с помощью функции Просмотр исходного кода , но все так же.

Есть ли варианты, которые мне нужно настроить для этого?

Версия советника 8.0.860.

1 Ответ

2 голосов
/ 19 октября 2011

Соответствующие параметры советника находятся в диалоговом окне «Параметры» (Инструменты - Параметры) под веткой «Разработка исходного кода».

В разделе «Атрибут / операции» имеется параметр «При обратной синхронизации удалять ассоциации моделей нев коде ", который я думаю, выключен по умолчанию.Включение этого должно исправить проблему висячей ассоциации.(Существуют аналогичные параметры для атрибутов и методов.)

И наоборот, при генерации кода для советника должна быть установлена ​​опция «При прямой синхронизации, предлагать удалять функции кода, не находящиеся в режиме (sic)».удалить материал из кода, который был удален из модели.

Обычный способ заставить EA создавать UML-классы для вновь добавленных Java-классов - повторить импорт с верхнего уровня;они не собраны во время пакета синхронизации.При этом никакие диаграммы не должны быть потеряны, если только вы не добавили собственные диаграммы, чего не следует делать в исходной модели.

...