2013-02-18 79 views
0

我們有一個名爲訂戶的插件。插件是build-info插件。我們可以使用run-app運行app並測試Subscriber。我們進一步將訂戶定義爲我們的項目的插件。grails:插件是插件,'遷移'到項目級別的插件?

令我驚訝的是,build-info插件出現在Main的插件列表中。我認爲它是由訂戶「封閉」的,並且不能立即在Main中看到。這是一個插件插件的「遷移」,應該發生什麼?

...我已經尋找所有「* .groovy作爲」文件裁判到集結信息工作區。它只發生在兩個地方(通過.link_to_grails_plugins):1. Main中的build-info插件,2.再次,在Subscriber中。因此,我們沒有任何意外,直接參考Main中的build-info

集結信息插件是存在於$user_home$\.grails\projects\兩個用戶\插件主要\插件

是否應該如此?

約翰

回答

0

如果宣佈集結信息作爲你的插件的依賴,默認是集結信息是需要到訂閱服務器的作品。

您可以在您的依賴關係聲明中更改此行爲。如果你不想出口這個,只需設置:

plugins { 
    runtime(':theplugin:version') { 
    export = false 
    } 
} 
+0

謝謝你的回答,塞爾吉奧。我們希望訂閱者的build-info插件可以在主應用中使用。我很驚訝地看到它在主應用程序的插件中列出。我想象的構建信息將封裝在Subscriber中。它的存在不是一個問題,如果這就是Grails的工作方式。我想檢查我所看到的是否正確,並且我們沒有兩次錯誤地構建信息。約翰 – 2013-02-19 09:28:14

+0

是的,你所看到的是正確的,因爲「主要需求訂戶和訂戶需要構建信息」。 – 2013-02-19 12:48:04

+0

@JohnOrmerod插件依賴項的工作原理與maven等標準jar文件依賴關係一樣。 – 34m0 2013-02-19 19:27:02