我正在尋找一個工具,該工具可以讓我對兩個相當大的Java軟件包中的哪些文件有不同的高級視圖。如果我能夠深入到單個文件,那麼這將是一件好事。如果可能的話,我不想通過文件去找任何想法?是否有比較/比較兩個Java包的體面工具?
感謝
我正在尋找一個工具,該工具可以讓我對兩個相當大的Java軟件包中的哪些文件有不同的高級視圖。如果我能夠深入到單個文件,那麼這將是一件好事。如果可能的話,我不想通過文件去找任何想法?是否有比較/比較兩個Java包的體面工具?
感謝
Beyond compare(和其它比較工具)可以做目錄比較太...
我用Kompare在Linux上。只是一個diff GUI前端,它可以遞歸地區分目錄。我相信還有很多其他人(我確定我在某處看過一個列表)。
Eclipse運行良好。只需選擇兩個不同的軟件包(按住Ctrl鍵,點擊一個軟件包,再次點擊另一個軟件包),右鍵單擊其中一個選擇的軟件包,進入「比較...」子菜單,選擇「比較彼此'。
我也使用Araxis Merge來做到這一點。這對代碼合併也很有幫助。它不是免費的(我認爲大約80美元),但是非常值得。
如果您對API差異比內容差異更感興趣,請查看JDiff。
例如,Google Guava項目使用它來顯示版本之間的更改。這裏是r06的版本比較:http://guava-libraries.googlecode.com/svn/tags/release06/javadoc/jdiff/changes.html
我總是使用日蝕團隊同步(對於包含的CVS;這需要一個修訂簽入和另一個磁盤)與subclipse插件的方式相同。
如果您使用的是Windows和版本控制系統的檢查,你可以使用winmerge
最後沒有我檢查kdiff3在* nix和窗口的工作兩者。
WinMerge是一款優秀的Windows獨立diff工具,我幾乎可以將它用於所有源文件。它可以瀏覽文件夾結構(在你的情況下,你的Java包)。
如果您確實使用版本控制,它將與TortoiseSVN(或許還有其他人在Tortoise系列中)很好地集成在一起。
試了一下,認爲它應該是正確的答案。包裝比較非常好。 – katana0815 2015-08-21 14:15:48
您可以使用pkgdiff工具來比較的Java檔案:
pkgdiff A.jar B.jar
爲args4j見sample report。
另請參閱japi-compliance-checker用於分析您的Java歸檔中的API更改。
+1優秀節目。 – 2010-07-19 17:04:19
同意。 15個字符 – 2010-07-19 17:07:31