Enterprise Architect与代码同步

时间:2011-10-17 15:05:14

标签: java uml enterprise-architect tool-uml

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

此外,添加的新文件未显示在EA项目中。我之前尝试过重新导入源代码,但我的图表丢失了。

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

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

EA版本为8.0.860。

1 个答案:

答案 0 :(得分:2)

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

在属性/操作下,有一个选项“On reverse synch,删除不在代码中的模型关联”,我认为默认情况下是关闭的。切换它应该解决悬空关联问题。 (属性和方法有类似的选项。)

相反,在生成代码时,需要设置选项“On forward synch,提示删除不在模式中的代码功能(sic)”,以便EA从已从模型中删除的代码中删除内容。

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