Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 如何从STS和Gradle开始_Eclipse_Spring_Gradle_Sts Springsourcetoolsuite_Gradle Eclipse - Fatal编程技术网

Eclipse 如何从STS和Gradle开始

Eclipse 如何从STS和Gradle开始,eclipse,spring,gradle,sts-springsourcetoolsuite,gradle-eclipse,Eclipse,Spring,Gradle,Sts Springsourcetoolsuite,Gradle Eclipse,从仪表板扩展中安装了基于开普勒的STS 3.4.0.RELEASE(当前最新版本)和Gradle支持包。现在我想从头开始创建一个SpringMVC项目,它使用Gradle作为构建和依赖关系管理工具,而不是Maven 我首先使用SpringMVC项目模板创建一个Spring项目,但显然这是基于Maven的,在任何向导屏幕中都没有将项目切换到Gradle的选项。因此,在创建之后,我右键单击该项目并选择Configure>Convert to Gradle project。然而,与我的预期相反,项目仍

从仪表板扩展中安装了基于开普勒的STS 3.4.0.RELEASE(当前最新版本)和Gradle支持包。现在我想从头开始创建一个SpringMVC项目,它使用Gradle作为构建和依赖关系管理工具,而不是Maven

我首先使用SpringMVC项目模板创建一个Spring项目,但显然这是基于Maven的,在任何向导屏幕中都没有将项目切换到Gradle的选项。因此,在创建之后,我右键单击该项目并选择Configure>Convert to Gradle project。然而,与我的预期相反,项目仍然保持其Maven性质,项目中的依赖项仍然属于Maven,尽管Gradle启用了依赖项解析,但是
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进行开发。这些教程中使用的示例项目不是SpringMVC项目,因此在创建目录层次结构和进一步配置时,我将自己处理


所以我想知道:在这个时候,用STS内部的Gradle创建一个SpringMVC项目是否可行?鉴于STS、Spring和EclipseGradle插件都是由同一家供应商开发的,您可以肯定,这是因为即使是在STS/Spring/Gradle集成工具的第一个版本中,它似乎也是一个基本功能。那么,当我试图实现我的目标时,我错过了什么吗?而且,万一这是不可能的,有没有其他方法从STS内部创建一个基于Gradle的SpringMVC项目?或者只是正确地将一个基于Maven的问题转换为Gradle?

这个问题很老了,当你被问到这个问题时,可能没有一个好的答案,但今天有了

您可以导入任何基于gradle的版本

要最轻松地导入这些项目,您需要最新版本的STS和Gradle工具(例如3.5.1版)。然后使用“文件>>新建”菜单中的“导入入门内容”向导。
该向导允许您搜索可用的指南,并导入其配置为maven或gradle项目的示例项目。

@Giulio,您无法更好地表达我的想法

我可以在此处链接部分解决方案:。部分原因是创建的项目在STS中看起来不像Spring项目,所以我担心您会丢失一些东西


我希望在STS中看到一种自动化的方式来尽快创建一个使用Gradle的Spring项目。与此同时,我将依靠Maven…

在Eclipse-Kepler版本中,没有直接的方法来创建基于Gradle的Spring项目,但是有一种方法可以解决这个问题

基于Maven创建Spring项目。 现在转到包含文件“pom.xml”的文件夹。运行“gradle init”命令(为此,您应该在系统上安装gradle)

在此之后,从项目的上下文菜单中禁用Maven Nature(右键单击项目>Maven>禁用Maven Nature)。现在再次从上下文菜单将此项目转换为Gradle(右键单击项目>配置>转换为Gradle项目)


您可以在Gradle tasks中找到所有可用的任务,并且所有依赖项都存在于build中。Gradle

因此,我的理解是,我无法从头开始创建新的基于Gradle的项目,但我必须根据入门指南中包含的示例创建项目。是否正确?您可以从头开始创建一个,但您必须自己将所有需要的文件/文件夹等放置到位。这可能很艰难。你的问题似乎需要一个“弹性”项目。因此,spring.io指南之一可能是您的良好起点。目前还没有一个“创建spring模板项目”等效于创建gradle而不是maven项目。谢谢链接。如果可能的话,这确实是一种我想避免的低级笨拙的方法。最近,我一直在读关于NetBeans对Gradle的支持有多好(通过使用外部插件);不过,我还没有查看它对SpringMVC的支持,所以我想知道NetBeans是否是编写此类应用程序的可行IDE。我想我很快就会大哭一场。我刚从Netbeans切换到STS,这将有助于更好地支持Gradle。我想使用SpringLoaded的东西在Netbeans中似乎无法使用。