簡體   English   中英

如何從STS和Gradle開始

[英]How to start with STS and Gradle

安裝了基於Kepler的STS 3.4.0.RELEASE(當前最新版本)和Dashboard Extensions中的Gradle Support軟件包。 現在我想從頭創建一個Spring MVC項目,它使用Gradle作為構建和依賴管理工具而不是Maven。

我首先創建一個帶有Spring MVC項目模板的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進行開發。 這些教程中使用的示例項目不是Spring MVC項目,因此我將獨立創建目錄層次結構並進一步配置。

所以我想知道:就像在STS中創建一個帶有Gradle的Spring MVC項目這樣的事情甚至可能嗎? 鑒於STS,Spring和Eclipse Gradle插件是由同一個供應商開發的,你會打賭它是,因為它似乎是一個基本特性,即使是第一個版本的STS / Spring / Gradle集成也幾乎不會丟失工具。 那么,在嘗試實現目標時,我是否想念一些東西? 並且,為了防止這種情況發生,還有其他方法可以在STS中創建基於Gradle的Spring MVC項目嗎? 或者只是將基於Maven的一個正確轉換為Gradle?

這個問題已經很久了,當問到這個問題時,你的問題可能沒有一個好的答案,但今天有問題。

您可以導入任何spring.io 入門指南的基於gradle的版本。

要最輕松地導入這些項目,您將需要最新版本的STS和Gradle Tooling(例如版本3.5.1)。 然后使用“文件>>新建”菜單中的“導入入門內容”向導。 該向導允許您搜索可用指南並導入其配置為maven或gradle項目的示例項目。

@Giulio,你無法表達我對此的看法。

我可以在這里鏈接一個部分解決方案: Gradle - Spring MVC Web Project Example 部分原因是因為創建的項目看起來不像STS中的Spring項目,所以我擔心你會失去一些東西。

我希望在STS中看到一種自動創建Spring項目的方法,該項目盡快使用Gradle。 同時我會依賴Maven ......

在Eclipse-Kepler版本中沒有直接的方法來創建基於Gradle的Spring項目,但是有一種解決方法。

創建一個基於Maven的Spring項目。 現在轉到包含文件'pom.xml'的文件夾。 運行'gradle init'命令(為此,您應該在系統上安裝gradle)。

在此之后,從項目的上下文菜單中禁用Maven Nature(右鍵單擊項目> Maven>禁用Maven Nature)。 現在再次從上下文菜單中將此項目轉換為Gradle(右鍵單擊項目>配置>轉換為Gradle項目)

您可以在Gradle Tasks中找到所有可用的任務,並且build.gradle中存在所有依賴項

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM