2014-09-24 60 views
4

在與Grails合作一年後,我仍然無法區分依賴和插件之間的區別,所以我不知道在哪裏聲明每個插件以及爲什麼。Grails中的依賴和插件有什麼區別?

我曾經認爲依賴關係是Java JAR的,但這並不是真的,因爲我聲明瞭一些由我們創建的插件,並且Grails仍然將它們識別爲插件。

我現在最好的猜測是,沒有進一步的差別,除了插件將默認導出。我對嗎?

在此先感謝。

回答

2

正如Grails參考指南中所述,這些插件是http://grails.org/doc/latest/guide/plugins.html,即您可以插入的Grails平臺的擴展,以增強Grails應用程序的功能。您可以編寫自己的所有者,甚至可以將它們發佈到中央Grails存儲庫中。

依賴關係是JAR與Grails本身無關。例如:JTS(衆所周知的Java拓撲套件,計算幾何庫)可能是GIS應用程序的依賴項,絕對不是插件!

有時這兩個概念重疊,因爲人們編寫的插件是外部依賴包裝的插件,例如,我正在考慮ANgularJS插件。

2

簡單地說:

插件DO必須通過修改它的運行時配置,它們可以參與編譯和引導階段並擴展現有的類(比如GORM一樣)上的應用程序的實時週期的影響。另外,作爲Grails野獸,插件可以具有完全相同的artefact類型,即Grails應用程序所具有的類型。

最後但並非最不重要的一點是,插件可以獨立運行,無需安裝到應用程序中。

+0

這些日子裏的水有點渾濁,因爲你可以使用[「二進制插件」](http://grails.org/doc/latest/guide/plugins.html#binaryPlugins)預編譯成一個JAR文件,並在BuildConfig的'dependencies'部分聲明,而不是'plugins'部分。 – 2014-09-24 10:50:47

+0

yepp。定義應該變得更清楚:'plugin','dependency'和'module'是什麼。 – injecteer 2014-09-24 10:54:48

相關問題