2015-10-20 103 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

相关问题