我被迫使用非常奇怪的Java代码格式化程序。不幸的是我不能修改这个格式化程序。因此,在开发过程中(例如在保存操作上)将格式化程序设置为活动状态并将格式化程序在提交之前或任何时候使用简单快捷方式更改为“正确”格式化程序是否可行?是否有用于此目的的eclipse函数或插件?
答案 0 :(得分:1)
不,您不能为不同目的应用两个格式化程序。但是您可以将两个格式化程序应用于代码的两个副本。
您可以尝试这样做:将您自己的格式化程序应用于本地工作副本,并在项目设置中的构建器列表中添加Ant builder。 Ant构建器将与每次源更改的普通Java构建一起触发。让Ant构建器的Ant文件以递归方式将原始项目复制到同一工作区中的第二个项目中,但排除.settings/org.eclipse.jdt.*.pref
文件(包含Java设置)。确保拥有"刷新资源"在Ant Builder中应用的选项。现在将SVN格式化程序应用于第二个项目。
当您需要签入时,您可能仍需要在提交之前手动在第二个项目节点上运行Source -> Format
一次。
替代方案:服务器端SVN挂钩
您还可以在SVN服务器上应用格式,由提交更改的挂钩控制。但是,这要求您能够管理该服务器。
答案 1 :(得分:0)
您可以在Eclipse中拥有多个Code Formatter配置文件。
转到首选项> Java>代码风格>格式化器
点击新建以创建个人资料,然后点击修改以修改该个人资料。在这里,您可以按照自己的方式修改格式化程序。完成后,您甚至可以将其导出,以便项目的其他成员可以导入和使用此配置文件。因此,您的所有SVN提交都将具有相同的格式。