2013-10-26 43 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

相关问题