2016-02-17 31 views
0

鑑於這樣的:如何使用IDEA Live Template轉換字符串?

exclude group: "org.jboss", module: "jboss-remote-naming" 

用例是依賴搖籃排除:

org.jboss:jboss-remote-naming 

...這將能夠把它轉化是有用的。不知道如何做到這一點。可以使用一些提示。我經常訪問文檔以知道這可能不在那裏,但我會仔細檢查。

"exclude group: \""+ "org.jboss.logging:jboss-logging".replaceAll(':','\", module: \"') +"\"" 

... OK我已經想通,你可以做上面的Groovy的外殼,這導致以下:

groovy:000> "exclude group: \""+ "org.jboss.logging:jboss-logging".replaceAll(':','\", module: \"') +"\"" 
    ===> exclude group: "org.jboss.logging", module: "jboss-logging" 

現在,如何獲得IDEA使用它?

+0

我已經取得了一些成功,但仍然無法讓行爲完全正確。 – user447607

回答

0

好吧,沒有人迴應,我也找到了答案。

所以問題是,我有這樣的串在我的剪輯板:

org.jboss.logging:jboss-logging 

我使用的搖籃和IntelliJ IDEA的。我正在做的是固定一大束的依賴關係,我希望能夠排除粘貼在合適的形式是:

exclude group: "org.jboss.logging", module: "jboss-logging" 

我所做的是:

  1. CTRL + ALT + S |編輯|實時模板。請注意,我之前在此創建了一個「用戶」組,以放置我的個人實時模板。我點擊「+」向用戶組添加一個新的。
  2. 設置的模板文本:$ VAR $$ END $
  3. 選擇編輯變量按鈕並設置表達式字段設置爲:

    groovyScript( 「'排除組:\」 '+ _1.replaceAll(' :','\「,module:\」')+'\「'」,剪貼板())

  4. 將Abbreviation字段設置爲'xld'。

注:關於上面的文字如下:

A. groovyScript執行短一行Groovy腳本(或Groovy文件更大的腳本)。看到文檔在這裏:Predefined Functions

B.一切都包裹在「」,然後在這些雙引號內,每次你想使用雙引號如下:「,你必須用\轉義它。輸出有雙引號,但除此之外我試圖堅持單引號

C. _1是表示通過剪貼板()方法返回的結果字符串

如何使用它:。任何複製依賴形式「org.jboss:jboss-remote-naming」,然後在IntelliJ IDEA類型xld中的適當位置,然後選擇[TAB],然後使用prope r語法用於Gradle排除。