2015-10-20 64 views
1

我不得不使用非常奇怪的Java代碼格式化程序。不幸的是,我無法修改這個格式化程序。那麼是否有可能讓我的格式化程序在開發過程中處於活動狀態(例如,在保存操作中),並在格式化程序提交之前將其更改爲「正確的」格式,或者使用簡單的快捷方式更改格式程序?有沒有用於此目的的eclipse功能或插件?用於開發和SVN提交的不同代碼格式化程序

回答

1

不,您不能將兩個格式化程序用於不同的目的。但是您可以將兩個格式化程序應用於代碼的兩個副本。

所以你可以試試這個方法:將你自己的格式化程序應用到你的本地工作副本,並在你的項目設置中添加一個Ant builder到構建器列表。這個Ant構建器將隨着每個源更改的普通Java構建一起觸發。讓Ant構建器的Ant文件將原始項目遞歸複製到同一工作區中的第二個項目中,但排除.settings/org.eclipse.jdt.*.pref文件(其中包含Java設置)。確保在Ant Builder中應用了「刷新資源」選項。現在將SVN格式化程序應用到第二個項目。

當您需要簽入時,您可能仍然必須在提交之前手動在第二個項目節點上運行Source -> Format一次。

替代方案:服務器端SVN鉤

您也可以申請SVN服務器上的格式,由鉤控制上提交更改。但是,這要求您能夠管理該服務器。

0

您可以在Eclipse中擁有多個Code Formatter配置文件。

轉到首選項>的Java>代碼樣式>格式化

點擊創建一個配置文件,然後單擊編輯修改該配置文件。在這裏你可以按照你想要的方式修改格式化程序。完成後,您甚至可以將其導出,以便項目的其他成員可以導入並使用此配置文件。因此,你所有的SVN提交將具有相同的格式。

+0

是的,我知道我可以有多個格式化程序,但是當您選擇一個格式化程序時,此格式化程序將始終用於保存操作,在SVN提交期間等。我的問題是,我可以使用不同的格式化程序操作,例如一個用於保存操作,另一個用於SVN提交? – woytech