Eclipse中Java的顶级开发人员生产力工具/插件是什么?


12

我个人使用Visual Studio 2010中的CodeRush进行重构,使用模板编写代码的速度更快,并且通常浏览我的代码的速度比普通VS快10倍。最近,我一直在开发另一个Android应用程序,并开始思考... Eclipse的顶级生产力插件是什么?

最好是免费的。我正在寻找可以用Java而不是PHP或Rails或Eclipse支持的任何其他语言编写的插件。


一个“ Dilbert of the day”面板会很好!

Answers:


13

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应用程序。

所有这些工具都是免费提供的。


1
您可以不同意,但我认为您的回答无济于事对您不公平。我还认为您应该重新阅读我的观点:这些不是我正在谈论的主要设计错误。我说的是当您编写新代码时,很多导入麻烦都可以交给Eclipse来组织。
Macneil

2
@Jas:对不起,如果我听不懂你的意思。您是说写作import java.util.Map; ... Map<String, String> m = foo()比写作“更好的设计” m = foo()<Control-1; Enter>吗?即使结果代码是相同的字符对字符?
Macneil 2010年

3
“尝试使用Eclipse自动重构”我从未遇到过Eclipse重命名变量/类型/方法并产生错误的问题。@Jas上一次使用Eclipse的时间是最近一次?您是在谈论Java编辑器还是另一种语言的编辑器?此外,与Eclipse相比,直到最近版本的AFAIK Visual Studio的重构选项都已失效。
matt b

2
公平地说,如果您在Rails / Ruby插件中使用重构选项,那么不一致可能是该插件的错。
马特b

1
@Jas当然,只有我明白你的意思。也许对您来说,真正的开发人员必须键入他们需要的每个字母?
maaartinus 2011年

6

Clover-一种测试覆盖率工具,但可以输出世界上最可爱的报告(您要花一分钱)。

Crap4J-与Clover相同的常规数据(也就是说,这是一个代码覆盖工具),但经过简化且不够美观(免费)。

Findbugs-关于常见编码错误的报告(免费)。

所有这些都可以用作Eclipse插件或独立的应用程序。


3

我个人转向Checkstyle,以使代码保持直线和狭窄。它有助于指出我的设计在哪里变得where肿,我需要退后一步并进行重构。 eclipse-cs是与Checkstyle一起使用的eclipse插件。

当然,JUnit将是我开发中选择的其他事实上的工具,但是如果您使用eclipse,那么开箱即用就可以使用它。


3

您可能会发现subclipse非常方便。无论是否要提交更改,它都非常直观。

另一个建议是不要寻找更多的插件,而要研究eclipse本身,因为它提供的功能(例如refatoring和source generation)对于日常的Java编程来说已经足够了。

我已经从C ++切换到Java大约1年了,我真的很喜欢日食。这很棒!



0

我正在开发WireframeSketcher Eclipse插件。它是一种快速的线框图工具,可为各种应用程序创建线框,模型和原型。值得注意的是,有用于iPhone和Android应用程序的库。

我觉得线框图应该成为任何开发过程的一部分,这极大地提高了生产率。因此,我对该插件投入了很多热情,以使每个开发人员都可以使用它。请注意,WireframeSketcher也可以作为独立软件使用。这样,您可以将其提供给不使用Eclipse的团队成员。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.