我有一个生成java代码的eclipse。因此,如果一个方法存在并重新生成,我想显示旧方法和新生成的方法,以便用户可以看到差异。这可能吗?
答案 0 :(得分:1)
如果您的代码生成器是EMF默认使用的代码生成器,则可以复制生成的方法,并将 @generated 标记移除到原始方法,然后简单地将复制的生成方法后缀为< em> Gen 并保留 @generated 标记。例如:
/* original code */
public String getName() {
...
}
@generated
public String getNameGen() {
...
}
在下一代,我只修改了 getNameGen ,你就可以进行比较了。
如果您正在寻找更通用的解决方案来了解再生是否修改了某些文件,最好的方法可能是将文件存储在repo上(使用SVN或Git)。在重新生成文件后,将使用图形装饰器指示不同步,您将能够使用比较编辑器查看每个文件的差异。
答案 1 :(得分:1)
我正在使用Eclipse Kepler,因此根据您的版本,您的里程可能会有所不同。
要将方法与先前生成的版本进行比较,请执行以下操作:
你会得到一个类似于你比较两个文件的差异窗口。