10

我使用“逆向工程”工具在 Enterprise Architect 中创建了一个模型,将我的 Java 类导入到 EA 模型中。现在我打算随着开发的进行使这个模型与代码保持同步。

问题是:当我尝试在模型中同步代码(源 -> 模型)时,它只有在源代码仍然在我第一次导入时在光盘中的相同绝对路径中时才有效。但是,如果我更改源代码在光盘上的位置,它就会复制我的类。

考虑到每个开发人员都有自己的文件夹结构,这是一个巨大的问题。当涉及到不同的操作系统(这是我的情况)时,情况可能会变得更糟。

例子:

导入时源代码的位置:

/Volumes/Data/Projects/xxx_project/src/...

必须由其他开发人员同步源代码时的位置:

C:\projects\xxx_project\src\...

有人知道如何使用源代码的“相对路径”,或者更改源代码在模型上的位置绑定吗?

4

2 回答 2

14

我使用的版本是 8.0.860

解决方案是使用 EA 中称为“区域设置路径”的功能。您可以在菜单项 Settings-->Locale Paths... 中找到它。它会打开一个对话框,使您能够用 ID 替换模型中的本地路径,反之亦然。使用此功能,可以将模型中的当前路径替换为另一个路径。它还使您可以在具有不同本地路径的不同机器上使用该模型。

为了找出模型中给定类绑定到哪个本地路径,我对模型的二进制文件进行了grepped。然后我用按钮 ApplyPath 和 ExpandPath 替换了路径名。对我来说,模型中有关路径的更改似乎直到关闭 EA 并再次重新启动后才会生效。

之后,可以通过右键单击类并在磁盘上的新位置执行“查看源代码...”来查看类的源代码。

于 2011-03-07T10:22:29.857 回答
4

我正在使用 9.0 版

这里的解决方案:

  • 在类图上,选择“生成代码...”(F11)
  • 选择新的类文件位置作为路径
  • 节省

并且绑定应该是固定的。

于 2012-03-07T11:56:11.583 回答