最近發佈的 STS 2.3.3 M2 在 Eclipse 中針對 Grails 支援引入了一系列增強功能。在本文中,我將討論如果您嘗試使用它,可以期待找到什麼(在此處獲取:SpringSource Tool Suite)。
Groovy-Eclipse
grails 工具實際上是建立在 Groovy-Eclipse 支援之上並對其進行擴展,該支援由 SpringSource 的同一團隊開發。今年早些時候,Groovy-Eclipse 工具在
Eclipse-Con 2010 贏得了「最佳開放原始碼開發人員生產力工具」。 您可以在最近的 Groovy-Eclipse 2.0.2 版本中閱讀有關最新增強功能的更多資訊:
新增功能。我不會在這裡關注 Groovy-Eclipse,但該版本的一些亮點是
- 重構支援:現在支援提取方法、提取常數、提取局部變數
- 程式碼格式化和縮排的改進
現在,讓我們開始介紹 Grails!
取得新的透視圖
現在有一個新的 Grails 透視圖,可以更好地組織我們已添加到 STS 的視圖和小工具。您可以通過正常方式打開透視圖 (
視窗>打開透視圖>Grails)。在新透視圖中,首先要注意的是打開的是 Eclipse 專案瀏覽器,而不是套件瀏覽器。 專案瀏覽器正在使用自訂內容提供者,該提供者顯示 grails 專案的視圖,grails 開發人員應該更熟悉該視圖
類似實體組(域物件、控制器、視圖等)已設置新的標籤和圖示。 然而,最大的變化是新的外掛程式資料夾。 以前,在使用 grails 專案時,外掛程式相依性很難在 UI 中看到,它隱藏在類別路徑容器中,並且通過一些 Eclipse 連結的原始碼資料夾條目。 現在,在專案瀏覽器中,應用程式相依性更加明顯。
此外,與外掛程式相關,我們有一個新的 Grails 外掛程式專案精靈。 這與 Grails 專案精靈非常相似,但不是執行create-app,而是會導致create-plugin命令執行。 借助這個新的精靈和我們對本地(就地)外掛程式的新支援,按照面向外掛程式的架構開發應用程式變得更加容易。
這是一個使用本地/就地外掛程式組態的示例
在該截圖中,您可以看到兩個 Eclipse 專案。 主要的 grails 應用程式 'MyFirstGrailsApp' 和一個外掛程式專案 'MyFirstGrailsPlugin'。 通過編輯主要應用程式中的 BuildConfig.groovy,已經對外掛程式專案表達了一個相依性
grails.plugin.location.MyFirstGrailsPlugin="../MyFirstGrailsPlugin"
在指定該相依性並針對應用程式執行「刷新相依性」後,「外掛程式」資料夾已更新(請參閱上面的螢幕截圖),其中包含我的新相依性以及指示它是不同類型外掛程式相依性的不同類型圖示的新條目。
在命令中
為了使用戶更有效率,命令提示字元得到了增強。 現在它允許專案選擇,並且可以固定到位(因此不會意外關閉),但最重要的是,它現在具有歷史記錄功能。 歷史記錄使您可以快速重新執行相同的命令或執行類似的命令。 為了存取提示字元,您可以使用相同的「爪」按鍵 (
Alt+Shift+Ctrl+G在我的 Windows 機器上),或者如果您的手無法彎曲成那樣,您可以使用 grails 透視圖工具欄上的新 grails 圖示來啟動它。 grails 圖示旁邊的下拉選單提供了存取命令歷史記錄的另一種途徑,顯示了命令以及執行這些命令的專案
選擇下拉式歷史記錄中的任何條目都將打開提示字元,其中預先填寫了該命令,可以在執行之前對其進行編輯或直接重新執行。 如果提示字元已打開,則存取歷史記錄的另一種途徑是直接按向上箭頭
為了加快在應用程式中的導航,STS 現在包含許多用於 grails 專案的新鍵盤快捷鍵。 當在控制器、服務、標籤庫或域類別中時,您可以使用 Alt+G,然後使用 D、C、S、T 跳轉到編輯器中相關的域類別/控制器/服務/標籤庫。 也可以通過點擊工具欄上的新圖示進行跳轉:

管理外掛程式
為了更容易地組織專案正在使用的外掛程式,我們有一個新的 grails 外掛程式管理器。 與其試圖記住您想要的外掛程式的名稱,不如打開管理器(通過右鍵選單
右鍵點擊>Grails 工具>Grails 外掛程式管理器...,或通過按鍵
Alt+G,M),然後瀏覽可用的外掛程式
外掛程式管理器使您可以
- 安裝新外掛程式
- 更新現有外掛程式
- 解除安裝外掛程式
它還提供詳細的說明以及任何可用的文件連結。
可用外掛程式的列表被緩存,但您可以按刷新以確保您正在使用最新的列表。 預設情況下,管理器會向您顯示所有可用的外掛程式,但當您向下滾動時,您會看到您已安裝的內容(已安裝的外掛程式旁邊有一個綠色的勾號)。 重要的是,如果任何已安裝的外掛程式發佈了更新,UI 會向您指示,您可以根據需要進行更新(藍色的向上箭頭圖示表示有更新可用)。 由於安裝/解除安裝外掛程式的操作不是立即完成的(grails 實際上需要花費一些時間來完成),因此當您與 UI 互動並標記要安裝/更新/等的外掛程式時,您基本上是在排程一系列要執行的 grails 命令。 您請求的更改在您按下「確定」按鈕關閉管理器之前不會實際執行。 如果您隨時認為自己搞砸了,您可以取消管理器(或重置管理器),您的專案將恢復到其原始狀態。
GSP
除了許多小修復之外,通過添加對標籤庫的程式碼輔助,GSP 編輯得到了改進
在這裡你可以看到我有一個新的標籤庫叫做
TextInserter定義一個標籤
alphabet,在 gsp 編輯器中,我可以完成該標籤的程式碼。 (按照 jsp 編輯的當前模型,程式碼輔助
Ctrl+Space必須在鍵入之前執行)。
動態尋找器
這並不太適合上面的章節,但這是一個不錯的改進。 groovy 編輯器現在將識別動態尋找器的用法並在程式碼輔助中提供它們
在這裡你可以看到針對我的
Song對象(只有標題和持續時間),任何使用無效尋找器的嘗試都會在編輯器中用下劃線標記,並且程式碼輔助提供了有效的選擇。
就是這樣! STS M2 的變化相當大 - 現在就去獲取副本並試用一下:SpringSource Tool Suite
歡迎任何回饋。改進偵錯是我們近期將關注的事情,但如果您想對現有問題提出新的要求或發表評論,請參閱 STS issue tracker。