最近釋出的STS 2.3.3 M2 為我們的Eclipse Grails支援引入了一系列增強功能。在這篇文章中,我將討論如果您嘗試使用它(在此處獲取:SpringSource Tool Suite),您可以期待找到什麼。
Groovy-Eclipse
Grails 工具實際上是建立在並擴充套件了 Groovy-Eclipse 支援之上的,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"
指定該依賴項並對應用程式執行“重新整理依賴項”後,“plugins”資料夾已更新(參見上面的螢幕截圖),其中包含我的新依賴項的新條目以及表示它是不同型別的外掛依賴項的不同型別的圖示。
在命令中
為了讓使用者更高效,命令提示符得到了增強。它現在允許專案選擇,並且可以固定到位(這樣就不會意外關閉),但最重要的是,它現在具有歷史功能。歷史功能使您能夠快速重新執行相同的命令或執行相似的命令。要訪問提示符,您可以使用相同的“爪形”按鍵組合(
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 問題跟蹤器。