2011-01-27 52 views
0

我有一个生成java代码的eclipse。所以如果一个方法存在并且被重新生成,我想显示旧方法和新生成的方法,这样用户就可以看到差异。这可能吗?在eclipse中比较两种方法

+0

他应该已经能够通过与当地历史进行比较(与=>本地历史比较)。可能是你的插件可以激活本地历史比较上的一些动作。 – 2011-01-27 04:14:25

回答

1

如果你的代码生成器是EMF默认使用的一个,你可以复制生成的方法,并取出@generated标签原来的一个,然后只需用后缀复制生成的方法根并保持@生成标记。例如:

/* original code */ 
public String getName() { 
... 
} 

@generated 
public String getNameGen() { 
... 
} 

在下一代只getNameGen我将修改后,你就可以比较。

如果您正在寻找一种更一般的解决方案来了解再生是否修改了某些文件,最好的方法可能是将文件存储在回购站(使用SVN或Git)。重新生成filez不同步后,将显示图形装饰器,您将能够使用比较编辑器查看每个人的差异。

1

我使用Eclipse Kepler,因此根据您的版本,您的里程可能会有所不同。

要与先前生成的版本进行比较的方法,做到以下几点:

  1. 打开类。
  2. 显示大纲视图(窗口 - >显示视图 - >大纲)
  3. 按住CTRL并点击您想要比较的方法。
  4. 右键单击突出显示的方法。
  5. 点击“比较 - >元素从本地历史记录”
  6. 双击您想与之比较的修订版本。

如果您比较两个文件,您将得到一个差异窗口。