安装了基于 Kepler 的 STS 3.4.0.RELEASE(当前最新版本)和仪表板扩展中的 Gradle 支持包。现在我想从头开始创建一个 Spring MVC 项目,它使用 Gradle 作为其构建和依赖关系管理工具,而不是 Maven。
我首先使用 Spring MVC 项目模板创建一个 Spring 项目,但显然这是基于 Maven,并且在任何向导屏幕中都没有将项目切换到 Gradle 的选项。因此,创建后,我右键单击项目并选择配置 > 转换为 Gradle 项目。然而,出乎我的意料,该项目仍然保持其Maven性质,尽管Gradle启用了依赖解析,但项目中的依赖仍然属于Maven,pom.xml
文件仍然存在,并且没有任何build.gradle
文件可以看到。Eclipse 的控制台报告了一个成功的构建,我相信它来自 Gradle:但基于什么? 当我打开 Gradle Tasks 视图时,它是空的;如果我尝试刷新它,则会在触发另一个成功构建之前出现一条消息,指出模型尚不可用。然后,当我尝试从项目中删除 Maven 特性时,开始出现关于不再找到的类和标记库描述符的错误。我从项目的上下文菜单中选择 Gradle > Refresh Dependencies,但没有任何效果。
我尝试另一种方式:从头开始创建一个 Gradle 项目。不幸的是,Gradle 模板根本不涵盖 Spring 项目,之后添加 Spring 特性并没有明显的效果,我也无法找到将 Spring MVC 项目模板应用到这个新创建的 Gradle 项目的方法。
在网上,大家都在说Gradle Eclipse插件的导入工具有多强大,以及如何在IDE之外创建一个Gradle项目,然后创建Eclipse能够导入项目所需的文件,最后导入并能够使用 IDE 进行开发。这些教程中使用的示例项目不是 Spring MVC 项目,因此我将独自完成目录层次结构的创建和进一步的配置。
所以我想知道:此时是否有可能在 STS 中使用 Gradle 创建 Spring MVC 项目?鉴于 STS、Spring 和 Eclipse Gradle 插件是由同一供应商开发的,您可以打赌,因为它似乎是一个基本功能,即使是 STS/Spring/Gradle 集成的第一个版本也几乎不会缺少工具。那么,当我试图实现我的目标时,我是否错过了什么?而且,以防万一这不可能,是否有任何其他方法可以从 STS 中创建基于 Gradle 的 Spring MVC 项目?或者只是正确地将基于 Maven 的转换为 Gradle?