SpringSource Tool Suites 3.0.0 发布 - 重新组织、开源并托管于 GitHub

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

介绍

我们荣幸地宣布,我们基于 Eclipse 的开发工具的最新主要版本现已可用。这不仅是新功能上的重大版本,还因为其他重大更改,如组件化、开源以及首次提供多个针对不同类型开发者的定制发行版。让我们看看细节。

Spring Tool Suite 和 Groovy/Grails Tool Suite

过去,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 Integration for Maven,并且构建于最新的 Eclipse Juno 4.2 版本之上。这与之前称为 SpringSource Tool Suite 的非常相似。
  • Groovy/Grails Tool Suite:Groovy/Grails Tool Suite 是我们基于 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 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
  • Eclipse Integration for tc Server:此组件提供了创建 tc Server 新实例、使用现有实例、直接从工作区部署和更新应用程序、配置 tc Server 实例以及激活 Spring Insight 的功能。(https://github.com/SpringSource/eclipse-integration-tcserver
  • Eclipse Integration for Gradle:它在 Eclipse 中提供了 Gradle 支持。它允许用户直接导入他们的 Gradle 配置项目,并根据 Gradle 配置自动管理依赖项。它还允许直接从 Eclipse 执行 Gradle 任务。(https://github.com/SpringSource/eclipse-integration-gradle
  • Eclipse Integration Commons:此项目包含上述组件通用的共享基础设施。此外,它还包含 UAA 和 SpringSource Dashboard。(https://github.com/SpringSource/eclipse-integration-commons

作为这次重组和开源的一个效果,这些项目之间的依赖性减少了。因此,如果你愿意,你可以从项目的更新站点单独使用它们,并且只会拉入最少量的依赖项。例如,VMware vFabric tc Server 的 Eclipse 集成可以安装在普通的 Eclipse JEE 中,而无需同时安装 Spring IDE、Grails IDE 或其他组件。您始终可以使用 Dashboard(每个项目都带有,例如 UAA)轻松地将其他项目添加到您现有的安装中,正如您可能从以前的 SpringSource Tool Suite 版本中所习惯的那样。

贡献流程

GitHub 最棒的地方之一就是 pull requests 的概念。如果您还不熟悉,请务必阅读一下,但 suffice to say (简单来说),pull requests 就像是补丁和代码评审的结合,在一个紧凑的流程和简单的 UI 中完成。查看 Spring Integration、Spring Framework 和许多其他 Spring 项目的 pull request 历史记录,您会发现大量有趣且有用的示例。这个流程比将补丁文件附加到 JIRA 要顺畅得多;当您将其与 Git 的强大功能结合起来时,为 Spring 工具项目做出贡献从未如此简单。然而,并非所有 pull requests 都能被接受。结果取决于评审流程,但尽管如此,许多贡献在经过适当的讨论和完善后都会被采纳。核心 Spring Framework 有一个 contributor guidelines 文档,它将让您对这个流程如何工作有一个印象。对于工具项目,一些细节可能会略有不同,但如果您想为框架做出贡献,请阅读一下。这是让您的问题得到优先处理的好方法。我们自然会优先考虑那些花时间进行高质量贡献的用户。感谢所有已经这样做的人,并提前感谢未来的贡献者!

下载、更多信息和 FAQ

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

反馈和讨论

如果您有任何反馈或疑问,请随时通过我们的 SpringSource Tool Suite 论坛与我们联系。我们随时欢迎在 我们的 JIRA 中提交 Bug 和功能请求,或者,甚至更好的是,在 GitHub 上提交 pull requests。

祝您使用愉快!

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

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

查看所有