【问题标题】:Enterprise Architect Synchronize with CodeEnterprise Architect 与代码同步
【发布时间】:2012-03-16 17:44:18
【问题描述】:

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

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

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

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

EA 版本是 8.0.860。

【问题讨论】:

    标签: java uml enterprise-architect tool-uml


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-08-16
      • 1970-01-01
      • 1970-01-01
      • 2010-11-07
      • 2011-03-13
      • 2013-05-17
      • 2016-06-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多