2011-11-17 180 views
1

我正在幫助一個項目,並且遇到以下問題。更改Grails插件的默認位置

所有插件都存儲在一個名爲.grails的文件夾中(在Windows中完成開發),所有代碼都存儲在GIT中。

當執行存儲庫的克隆時,由於所有插件都存儲在.grails文件夾中,因此只能在實際運行「grails install-plugin」的PC上創建,因此缺少這些插件xxxx「命令。

有沒有辦法讓插件存儲在存儲庫中?

謝謝!

回答

10

在BuildConfig.groovy中設置grails.project.plugins.dir以指向要存儲插件的目錄(相對於項目根目錄)。例如,

grails.project.plugins.dir="./plugins" 

然後,重建您的項目。

我不確定你爲什麼需要這個;當有人試圖在沒有安裝必要插件的機器上構建或運行項目時,Grails會自動安裝它們。

+0

酷!我會給那個一個去! – marko

+1

當您在本地使用不同的插件或插件版本,但是使用相同版本的Grails,並且希望在不降級和下載您的trunk使用的相同插件的情況下運行它時,這非常有用。它只是提供了一個很好的分離,這就是爲什麼我這樣做,因爲我不斷在兩者之間切換。這不是我會承諾的,但它只是一個本地更改。 –

0

嗯,但是.grails專爲此目的而存在,用於存儲項目根目錄之外的插件。

當您在其他機器上撥打grails run-app時,它們將自動下載。

+0

情況並非如此,控制檯只是告訴我們,它找不到插件... – marko

+0

所有插件?還是一個非標準/自制的插件? –

+0

我有郵件插件和spring安全插件,如果我正確記得它們,它就開始抱怨他們倆 – marko