安装基于Kepler的STS 3.4.0.RELEASE(目前最新版本)和Dashboard Extensions中的Gradle支持包。现在,我想从头开始创建一个Spring MVC项目,该项目使用Gradle作为其构建和依赖项管理工具,而不是Maven。
我先使用Spring MVC项目模板创建一个Spring项目,但显然这是基于Maven的,任何向导屏幕中都没有选项可将项目切换到Gradle。因此,在创建后,我右键单击该项目并选择“Configure> Convert to Gradle Project”。然而,与我的预期相反,该项目仍保持其Maven属性,尽管Gradle启用了依赖项解析,但项目中的依赖关系仍属于Maven,pom.xml
文件仍然存在,而且无处可见build.gradle
文件。 Eclipse的控制台报告成功的构建,我认为这是来自Gradle:但基于什么?当我打开Gradle任务视图时,它是空的;如果我尝试刷新它,则会出现一条消息,显示模型尚不可用,随后再次触发成功的构建。然后,当我尝试从项目中删除Maven属性时,错误开始出现,关于无法找到类和标记库描述符。我从项目的上下文菜单中选择Gradle>更新依赖项,但没有任何效果。
我尝试另一种方法:从头开始创建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?