2011-01-27 84 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. 雙擊您想與之比較的修訂版本。

如果您比較兩個文件,您將得到一個差異窗口。