为什么有两种方法可以为grails配置插件?

时间:2013-10-26 02:17:07

标签: grails configuration dry grails-plugin grails-2.2

我使用的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配置插件?

1 个答案:

答案 0 :(得分:3)

是的,有两种方法可以安装插件。

使用命令install-plugin声明依赖关系的旧方法。这适用于application.properties

在Grails 2.x中,首选方法是使用BuildConfig.groovy,因为这更灵活,您可以排除jar / dependencies,定义范围并将依赖项配置为不导出。

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的更多信息。