2014-09-02 72 views
2

我想知道是否以及如何更改在ROO-Project中生成代碼的模板。如何在spring roo中更改代碼生成/模板

每個控制器都有一個對應的.aj文件,由ROO生成。 我知道可以重寫.java文件中的方法,但我不想這樣做。我想更改模板,以便所有生成的.aj文件包含我的更改。

我對Grails工作了很多。在那裏你可以使用命令「install-templates」。之後,您可以完全根據您的需求定製腳手架邏輯。這正是我在ROO中尋找的。

我無法找到解決方案。這裏有一些JIRA票,但如果我不明白,我怎麼能實現我的目標:

任何想法,如果這甚至有可能? 感謝您的幫助

回答

1

要做到這一點,目前,你有這樣的選擇:

  • 創建自己附加你以同樣的方式想有它創建腳手架是JSF或GTK的附加組件(請參閱Simple add-on documentation和引用的附加組件源代碼)。
  • 創建一個附加生成你自己.aj文件,爲你的控制器到你包括自定義行爲(見Simple add-on documentation

這不是一個容易的事情。我的意見,只有如果你需要在一些項目中做這個定製(例如超過3或4個項目),邏輯會發展,你值得創建一個附加組件。

祝你好運!

+0

好吧,第一:你是什麼意思的「目前」?我通過吉拉看了一下,但找不到相應的票。第二:我看着addon-web-mvc-controller並改變它。它雖然使用我自己的roo安裝。但更好的方法是啓用addon-web-mvc-controller使用像grails中的自定義模板:install-templates!?任何想法如何可以工作? – cly 2014-09-15 12:10:36

+0

1.我的意思是「目前」沒有人這樣做,但你可以做到;)。 2.第一件事就是創建一個「概念證明」,用你喜歡Roo如何生成項目的內容(沒有「web mvc setup」)。然後創建你自己的插件,它可以自動執行你在_proof_上執行的操作(我認爲修改addon-web-mvc-控制器不是一個好主意,但是你可以在你的附加組件上_copy/use_一些_classes /上)。 – jmvivo 2014-09-15 13:43:21