SpringSource工具套件3.0.0发布 - 重组、开源并在GitHub上

工程 | Martin Lippert | 2012年8月13日 | ...

介绍

我们自豪地宣布,我们基于Eclipse的最新主要版本开发者工具现已上市。这不仅在新增功能方面是一个主要版本,而且还因为其他重大变化,例如组件化、开源以及我们首次提供多个发行版,每个发行版都针对不同类型的开发者量身定制。让我们看看细节。

Spring Tool Suite和Groovy/Grails工具套件

过去,SpringSource Tool Suite作为完整的发行版下载提供,大多数Spring开发者都可以直接使用。与之形成对比的是,Groovy/Grails开发者必须手动安装多个扩展才能开始使用。这种情况已经改变。我们现在发布两个完整的发行版。

  • Spring Tool Suite:Spring Tool Suite是我们基于Eclipse的工具的完整发行版,其中预安装了所有必要的部分,您可以使用它们来处理Spring项目。它包括对Spring Core框架本身、Spring Integration、Spring Batch、Spring Webflow、Spring Data等等的支持。它包含最新版本的tc Server Developer Edition和Spring Roo,最新的Eclipse Maven集成,并且构建在最新的Eclipse Juno 4.2版本之上。这与以前称为SpringSource Tool Suite的非常相似。
  • Groovy/Grails工具套件:Groovy/Grails工具套件是我们基于Eclipse的工具的完整发行版,它针对Groovy和Grails开发进行了定制。它预安装了Groovy-Eclipse以及我们的Grails工具,支持直接部署到tc Server,并且包含作为发行版一部分的随时可用的Grails安装。它也构建在最新的Eclipse Juno 4.2版本之上,并为我们的Groovy-Grails用户提供了随时可用的体验。

开源并在GitHub上

我们坚决致力于开源,并且是许多我们工具包含的开源项目的活跃贡献者,例如AspectJ、AJDT和Groovy-Eclipse。Spring IDE(过去SpringSource Tool Suite的主要组成部分之一)也一直是开源的。现在,我们在GitHub上,根据Eclipse公共许可证,在GitHub上的SpringSource组织下开源所有工具套件的部分。以前Spring工具的商业附加组件(例如Spring Roo的集成,或提供更好的内容辅助、更好的代码完成和高级重构支持的附加组件,以及Spring的项目模板)已被贡献给Spring IDE项目。其他部分被提取到全新的开源项目中,例如tc Server的Eclipse集成。

组件化项目

为了允许单独安装并在工具套件的不同部分之间实现更好的模块化,我们将不同的部分组件化到它们自己的项目中。它们都位于GitHub上,提供它们自己的每日更新站点,并且可以单独安装到普通的Eclipse JEE安装中。
  • Spring IDE:这为您带来了使用Spring框架的所有工具,以及与各种其他Spring相关技术的集成,例如AJDT、Spring Integration、Spring Webflow、Spring Data、Spring Security和Spring Roo。以前仅作为STS一部分的Maven和Spring Roo支持已集成到此项目中。(https://github.com/SpringSource/spring-ide
  • Grails IDE:为您带来以前可以从仪表板安装到SpringSource Tool Suite实例中的完整Grails开发者工具。它构建在Groovy-Eclipse项目之上。(https://github.com/SpringSource/grails-ide
  • tc Server的Eclipse集成:此组件提供创建新的tc Server实例、使用现有实例、直接从工作区部署和更新应用程序、配置tc Server实例以及激活Spring Insight的功能。(https://github.com/SpringSource/eclipse-integration-tcserver
  • Gradle的Eclipse集成:这在Eclipse中提供了Gradle支持。它允许用户直接导入其gradle配置的项目,并将根据gradle配置自动管理依赖项。它还允许直接从Eclipse执行gradle任务。(https://github.com/SpringSource/eclipse-integration-gradle
  • Eclipse集成公共组件:此项目包含上述组件中通用的共享基础结构。此外,它还包含UAA和SpringSource仪表板。(https://github.com/SpringSource/eclipse-integration-commons

由于这种重组和开源,这些项目之间的依赖关系更少了。因此,如果您愿意,您可以从项目更新站点单独使用它们,并且只会引入最小的依赖项集。例如,VMware vFabric tc Server的Eclipse集成可以安装到普通的Eclipse JEE中,而无需安装Spring IDE、Grails IDE或其他组件。您可以始终使用仪表板(每个项目都包含,例如UAA)轻松地将其他项目添加到现有安装中,就像您习惯于使用以前的SpringSource Tool Suite版本一样。

贡献流程

GitHub最棒的事情之一就是拉取请求的概念。如果您还不熟悉,请阅读一下,但可以这么说,拉取请求就像补丁和代码审查合二为一,具有紧密的流程和简单的UI。查看Spring Integration、Spring Framework和许多其他Spring项目的拉取请求历史记录,您将看到许多有趣且有用的示例。此流程比将补丁文件附加到JIRA要流畅得多;当您将其与Git的功能相结合时,这意味着为Spring工具项目做出贡献从未如此简单。但是,并非每个拉取请求都会被接受。结果取决于审查过程,但尽管如此,许多贡献在经过适当的讨论和改进后仍会纳入。有一个来自核心Spring框架的贡献者指南文档,它会让您了解该流程是如何运作的。工具项目的一些部分会略有不同,但如果您想回馈框架,请阅读一下。这是让您的问题排在首位的好方法。我们自然会优先考虑那些花时间做出高质量贡献的用户。感谢所有已经这样做的人,并感谢未来的贡献者!

下载、更多信息和常见问题

您可以在工具套件的项目网站上找到下载以及更多信息。

反馈和讨论

如果您对我们有任何反馈或问题,请随时通过我们的SpringSource Tool Suite论坛与我们联系。错误和功能请求始终欢迎作为我们JIRA中的工单,或者更好的是,作为GitHub上的拉取请求。

享受!

获取Spring新闻通讯

通过Spring新闻通讯保持联系

订阅

领先一步

VMware提供培训和认证,以快速提升您的进度。

了解更多

获取支持

Tanzu Spring在一个简单的订阅中提供对OpenJDK™、Spring和Apache Tomcat®的支持和二进制文件。

了解更多

即将举行的活动

查看Spring社区中所有即将举行的活动。

查看全部