2013-10-26 15 views
0

Grails應用程序,我工作有兩種方式,包括插件:爲什麼有兩種方法爲grails配置插件?

首先在application.properties文件:

 
plugins.cache-headers=1.0.4 
plugins.cached-resources=1.1 
plugins.database-migration=1.1 
plugins.export=1.5 
plugins.font-awesome-resources=3.2.1.2 

,並在BuildConfig.groovy文件:

 
runtime ":resources:1.1.6" 
compile ":database-migration:1.3.6" 
compile ":quartz:0.4.2" 
compile ":export:1.5" 
compile ":font-awesome-resources:3.2.1.2" 

它似乎令人困惑的是,數據庫遷移插件在應用程序資源中是版本1.1,在BuildConfig中是1.3.6。

爲什麼有兩種方式爲grails配置插件?

回答

3

是的有兩種安裝插件的方式。

使用命令install-plugin聲明依賴關係的舊方法。這將與application.properties一起使用。

在Grails 2.x中,首選的方法是使用BuildConfig.groovy,因爲這樣更加靈活,可以排除jar /依賴項,定義範圍並配置依賴項以不導出。

plugins { 
    test() //test scoped plugin 
    compile("group:name:version") { 
    excludes "some-dependency" //install the plugin, but not his dependency 
    } 
    compile("...") { 
    export = false //use this dependency, but not export. 
    } 
} 

隨着install-plugin,所有的依賴關係將被編譯作用域。

更多關於in this discussion

相關問題