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 集成 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 工具的商业附加组件,例如 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: 它为您提供了完整的 Grails 开发者工具,以前可以从控制面板安装到 SpringSource Tool Suite 实例中。它构建在 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 最好的特性之一就是拉取请求(pull requests)的概念。如果您还不熟悉,可以了解一下,但简单来说,拉取请求就像是将补丁和代码审查整合到一个紧凑的流程和简单的用户界面中。您可以查看 Spring Integration、Spring Framework 以及许多其他 Spring 项目的拉取请求历史记录,您会看到许多有趣且实用的示例。这个流程比将补丁文件附加到 JIRA 要顺畅得多;当您将其与 Git 的强大功能结合使用时,这意味着向 Spring 工具项目贡献从未如此简单。然而,并非所有拉取请求都会被接受。结果取决于审查流程,但在经过适当的讨论和完善后,许多贡献最终会被采纳。核心 Spring 框架有一个贡献者指南文档,可以帮助您了解流程是如何运作的。对于工具项目,有些部分会有所不同,但如果您有什么想回馈给框架的内容,不妨阅读一下。这是让您的问题优先处理的好方法。对于那些花时间提供高质量贡献的用户,我们自然会给予一定的优先权。感谢所有已经做出贡献的人,也提前感谢未来的贡献者!

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

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

反馈和讨论

如果您有反馈或问题,请随时通过我们的SpringSource Tool Suite 论坛联系我们。Bug 和功能请求总是受欢迎的,可以提交到我们的 JIRA,或者,更好的是,作为 GitHub 上的拉取请求提交。

尽情使用吧!

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助力您的进步。

了解更多

获取支持

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

了解更多

近期活动

查看 Spring 社区的所有近期活动。

查看全部