2011-10-17 86 views
2

我正在學習EA。我用我的java代碼做了備用工程並生成了一些類圖。然後,我更改了我的代碼並將其複製到EA項目中(刪除EA使用的原始源代碼並將其修改)。然後使用代碼工程 - >代碼爲的代碼工程 - > Synchroize Package以更新EA的方式更新EA,添加的新引用顯示在類圖中的一箇中,但在更新的代碼中刪除的舊引用仍在其中一個類圖。企業架構師與代碼同步

而且添加的新文件沒有在EA項目中顯示出來。我試圖重新導入源,但我的圖失去了。

我試圖同步與代碼在不同的級別(的地方),甚至與查看源代碼功能,但還是一樣修改本地代碼。

我需要爲此設置任何選項嗎?

EA版本是8.0.860。

回答

2

相關EA選項位於源代碼工程分支下的選項對話框(工具 - 選項)中。

在屬性/操作下,有一個選項「反向同步,刪除不在代碼中的模型關聯」,我認爲這是默認關閉的。切換此應解決懸掛關聯問題。 (有類似的屬性和方法選項。)

相反,在生成代碼時,需要設置選項「On forward synch,提示刪除不在模式中的代碼功能(原文如此)」,以便EA刪除來自已從模型中刪除的代碼的內容。

讓EA爲新添加的Java類創建UML類的正常方法是重新從頂層導入;它們在Synchronize Package期間沒有被拾取。不應該以這種方式丟失圖表,除非可能添加了您自己的圖表,而您不應該在源代碼模型中添加圖表。