Enterprise Architect:当它在光盘中的不同绝对路径时,如何与源代码(源 - >模型)同步?

时间:2011-02-11 22:47:52

标签: enterprise-architect

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

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

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

示例:

导入源代码的位置:

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

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

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

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

2 个答案:

答案 0 :(得分:14)

我使用的版本是8.0.860

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

为了找出模型中给定类绑定到哪个本地路径,我抓住了模型的二进制文件。然后我用ApplyPath和ExpandPath按钮替换了路径名。对我而言,似乎关于路径的模型中的更改不会在关闭EA并再次重新启动之前生效。

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

答案 1 :(得分:4)

我正在使用9.0版

这里的解决方案:

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

应该修复绑定。