2

我正在学习EA。我用我的 java 代码做了保留工程并生成了一些类图。然后我更改了我的代码并复制到 EA 项目(删除 EA 使用的原始源代码并将修改后的代码放入)。然后使用Code Engineering -> Synchroize Package with Code用修改后的代码更新 EA,添加的新引用显示在其中一个类图中,但在更新的代码中删除的旧引用仍在其中一个类图中.

而且添加的新文件也没有显示在 EA 项目中。我之前尝试过重新导入源,但我的图表丢失了。

我尝试了与不同级别(位置)的代码同步,甚至使用查看源代码功能在本地修改了代码,但仍然相同。

我需要为此设置任何选项吗?

EA 版本是 8.0.860。

4

1 回答 1

2

相关的 EA 选项位于源代码工程分支下的选项对话框(工具 - 选项)中。

在属性/操作下,有一个选项“在反向同步时,删除不在代码中的模型关联”,我认为默认情况下它是关闭的。打开它应该可以解决悬空关联问题。(属性和方法也有类似的选项。)

相反,在生成代码时,需要设置选项“在前向同步时,提示删除不在模式下的代码功能(原文如此)”,以便 EA 从已从模型中删除的代码中删除内容。

让 EA 为新添加的 Java 类创建 UML 类的正常方法是从顶层重做导入;它们不会在同步包期间被拾取。任何图表都不应该以这种方式丢失,除非您添加了自己的图表,而您不应该在源模型中这样做。

于 2011-10-19T06:53:20.097 回答