我在Enterprise Architect中使用“逆向工程”工具创建了一个模型,将我的Java类导入到EA模型中。现在我打算随着开发的进行,使这个模型与代码保持同步。
问题是:当我尝试同步模型中的代码(source - > model)时,只有在我第一次导入时源代码仍处于光盘中的绝对路径时,它才有效。但是,如果我更改光盘上的源代码位置,它会复制我的类。
考虑到每个开发人员都拥有自己的文件夹结构,这是一个巨大的问题。对于不同的操作系统(这是我的情况),它可能会变得最糟糕。
示例:
导入源代码的位置:
/Volumes/Data/Projects/xxx_project/src/...
源代码必须由其他开发人员同步时的位置:
C:\projects\xxx_project\src\...
有人知道如何使用源代码的“相对路径”,或者更改源代码在模型上的位置绑定吗?
答案 0 :(得分:14)
我使用的版本是8.0.860
解决方案是在EA中使用名为“Locale Paths”的功能。 您可以在菜单项设置 - >区域设置路径中找到它... 它会打开一个对话框,使您可以使用ID替换模型中的本地路径,反之亦然。使用此功能,可以将模型中的当前路径替换为另一个路径。它还使您可以在具有不同本地路径的不同计算机上使用该模型。
为了找出模型中给定类绑定到哪个本地路径,我抓住了模型的二进制文件。然后我用ApplyPath和ExpandPath按钮替换了路径名。对我而言,似乎关于路径的模型中的更改不会在关闭EA并再次重新启动之前生效。
之后,可以通过右键单击该类并在磁盘上的新位置执行“查看源代码...”来查看类的源代码。
答案 1 :(得分:4)
我正在使用9.0版
这里的解决方案:
应该修复绑定。