Eclipse与Spring IDE插件和单独的Spring Tool Suite有什么区别?

48

这些有什么不同之处?

我问这个问题是因为STS声称它建立在Eclipse之上,我想知道它与仅使用添加了类似功能的插件的“原始”Eclipse相比有什么不同。

3个回答

29

确实,STS是建立在Eclipse之上的。唯一的区别是STS安装中包含了对其他产品的支持,例如Roo、Pivotal tc Server、Cloud Foundry和入门指南,但您也可以将这些功能包含在您的Eclipse安装中。

因此,STS提供了围绕Spring特性的完整解决方案,并简化了开发者环境的安装,这是关键的区别。

正如Martin Lippert在论坛中所解释的:

“因此,安装了STS功能之后,您可以在STS和现有的Eclipse安装中获得相同的功能。”

您可以在Spring论坛上找到更多详情。

有关功能的详细信息: STS功能Spring IDE插件功能


那么STS没有Eclipse不能实现的功能,只需要进行一些配置是吗?因为“膨胀”(用缺乏更好的术语来形容)的原因,STS执行速度较慢吗? - Captain Man
@CaptainMan 没错,我认为它们的表现相等,但STS的安装简便性和使用某些功能的机会(例如:集成的Spring指南)从开发人员角度提供了更好的体验。正如Martin Lippert在链接的帖子中所解释的那样:“因此,在将STS功能安装到现有的Eclipse安装程序后,您可以在STS和现有的Eclipse安装程序中拥有相同的功能。” - Leandro Carracedo
4
如果您想了解STS发行版的确切内容,请随时访问https://github.com/spring-projects/toolsuite-distribution。这里有产品和功能定义,定义了STS发行版的内容。它包含与Eclipse JEE + Spring IDE + m2e附加组件 + egit + egit-addons + Cloud Foundry集成 + tc服务器集成相同的内容。 - Martin Lippert
4
例如,分发功能包含:https://github.com/spring-projects/toolsuite-distribution/blob/master/features/org.springsource.sts.package.e4.4/feature.xml,而产品将一些功能添加为根功能:https://raw.githubusercontent.com/spring-projects/toolsuite-distribution/master/features/org.springsource.sts.product.e4.4/org.springsource.sts.ide.product - Martin Lippert
4
两者的性能应该大致相同,但取决于您启用/使用的功能。例如,为项目启用Spring项目属性并配置Spring应用程序上下文以进行验证扫描,会在项目构建中添加一些额外步骤,因此会消耗一些CPU和内存。但是,如果您观察到性能问题(特别是对于非Spring项目),请提交工单(https://issuetracker.springsource.com/browse/STS),这应该会尽快得到解决。 - Martin Lippert

1

Spring Tool Suite具有专门为Spring支持的项目和云环境设计的即插即用功能。而Eclipse更加通用,我们需要为平台设置添加插件和扩展。


1

在DZone上已经有一篇关于此事的文章Spring IDE和Spring Tool Suite-在Eclipse中使用Spring

虽然Spring IDE项目为Eclipse IDE提供了一组插件,但Spring Tool Suite作为最新Eclipse版本的即用型分发版,预先安装了Spring IDE组件。这包括针对Eclipse的tc Server集成(另一个由Pivotal提供的开源项目IDE扩展)以及将纯Eclipse IDE转变为企业级Spring应用程序开发的即用型、最佳环境的各种其他添加功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接