我个人使用Visual Studio 2010中的CodeRush进行重构,使用模板编写代码的速度更快,并且通常浏览我的代码的速度比普通VS快10倍。最近,我一直在开发另一个Android应用程序,并开始思考... Eclipse的顶级生产力插件是什么?
最好是免费的。我正在寻找可以用Java而不是PHP或Rails或Eclipse支持的任何其他语言编写的插件。
我个人使用Visual Studio 2010中的CodeRush进行重构,使用模板编写代码的速度更快,并且通常浏览我的代码的速度比普通VS快10倍。最近,我一直在开发另一个Android应用程序,并开始思考... Eclipse的顶级生产力插件是什么?
最好是免费的。我正在寻找可以用Java而不是PHP或Rails或Eclipse支持的任何其他语言编写的插件。
Answers:
Mylyn是Eclipse广受好评的插件,现在可以在Eclipse主站点上使用。它可以监视您一起工作的代码段(例如,更改“税金计算”代码时,您倾向于使用相同的五个文件),然后在下次执行同一任务时强调它们。这是撤消在大型项目上工作时获得的“信息过载”的好方法。
FindBugs for Eclipse将通过分析源代码中潜在的Java错误来帮助您节省时间。它的误报率很高,您不想在每个构建版本中都运行它,但这是一个很棒的过程。
Eclipse自己的重构和导航功能也将节省您的时间。JDT最喜欢的功能是“快速修复”。如果您的源代码有错误(可以使用Control-Period导航到该错误),只需对Quick Fix操作执行Control-1。它将为您提供修复错误的方法列表。例如,如果您编写a = foo(s)
,但未a
声明,则“快速修复”选项之一就是“声明a”。Eclipse将查看from的返回类型,foo
并将其用于a
,自动添加所有导入。使用这种样式,您会发现自己故意编写有错误的代码,因为快速修复路线更快!
我另一个喜欢的Eclipse快捷方式是“将选择范围扩展到->封闭元素”(Alt + Shift +向上键)。这将带您的光标所在的位置,然后选择您所在的解析树的元素。再次执行此操作时,您将进一步移至分析树。这很棒,因为您可以轻松选择整个表达式,而不必担心在代码之前或之后选择代码。这使您更容易拥有有效的表达式来执行“提取本地”重构。
如果要编写单元测试,则JUnit是必不可少的,并且JUnit与环境和流程很好地集成在一起。
如果您使用GWT进行任何工作,那么Google的GWT Eclipse插件就不错。您甚至可以将其用于任何Tomcat应用程序,而不仅仅是GWT应用程序。
所有这些工具都是免费提供的。
import java.util.Map; ... Map<String, String> m = foo()
比写作“更好的设计” m = foo()<Control-1; Enter>
吗?即使结果代码是相同的字符对字符?
我个人转向Checkstyle,以使代码保持直线和狭窄。它有助于指出我的设计在哪里变得where肿,我需要退后一步并进行重构。 eclipse-cs是与Checkstyle一起使用的eclipse插件。
当然,JUnit将是我开发中选择的其他事实上的工具,但是如果您使用eclipse,那么开箱即用就可以使用它。
有一些非常有用的插件可以提高生产力,我最喜欢的插件是:
我正在开发WireframeSketcher Eclipse插件。它是一种快速的线框图工具,可为各种应用程序创建线框,模型和原型。值得注意的是,有用于iPhone和Android应用程序的库。
我觉得线框图应该成为任何开发过程的一部分,这极大地提高了生产率。因此,我对该插件投入了很多热情,以使每个开发人员都可以使用它。请注意,WireframeSketcher也可以作为独立软件使用。这样,您可以将其提供给不使用Eclipse的团队成员。