Enterprise Architect Синхронизировать с кодом
Я учусь EA. Я сделал резервное проектирование с моим кодом Java и сгенерировал некоторые диаграммы классов. Затем я изменил свой код и скопировал в проект EA (удалите исходный код, который использовал EA, и поместите измененный). Затем используйте Code Engineering -> Synchroize Package with Code для обновления советника с измененным кодом, добавленная новая ссылка была показана на одной из диаграмм классов, но старая ссылка, которая была удалена в обновленном коде, все еще была на одной из диаграмм классов,
А также добавленные новые файлы не были показаны в проекте EA. Я пытался повторно импортировать источник раньше, но тогда мои диаграммы были потеряны.
Я попытался синхронизировать с кодом на другом уровне (местах) и даже локально изменил код с помощью функции просмотра исходного кода, но все еще то же самое.
Есть ли варианты, которые мне нужно настроить для этого?
Версия советника 8.0.860.
1 ответ
Соответствующие параметры советника находятся в диалоговом окне "Параметры" (Инструменты - Параметры) в разделе "Разработка исходного кода".
В разделе "Атрибут / Операции" есть опция "При обратной синхронизации удалить ассоциации моделей, которых нет в коде", которая, по-моему, отключена по умолчанию. Включение этого должно исправить проблему висячей ассоциации. (Существуют похожие параметры для атрибутов и методов.)
И наоборот, при генерации кода должна быть установлена опция "При прямой синхронизации, предлагать удалять функции кода, не находящиеся в режиме (sic)", чтобы EA удаляла материал из кода, который был удален из модели.
Обычный способ заставить EA создавать UML-классы для вновь добавленных Java-классов - повторить импорт с верхнего уровня; они не собраны во время пакета синхронизации. Никакие диаграммы не должны быть потеряны таким образом, если только вы не добавили свои собственные диаграммы, которые вы не должны делать в исходной модели.