2011-10-17 90 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期间没有被拾取。不应该以这种方式丢失图表,除非可能添加了您自己的图表,而您不应该在源代码模型中添加图表。