0

我使用的一个 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 文件中:

运行时“:资源:1.1.6”
编译“:数据库迁移:1.3.6”
编译“:石英:0.4.2”
编译“:导出:1.5”
编译“:字体真棒资源:3.2.1.2”

数据库迁移插件在应用程序资源中是 1.1 版,而在 BuildConfig 中是 1.3.6 版,这似乎令人困惑。

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

4

1 回答 1

3

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

使用命令声明依赖项的旧方法install-plugin。这将与application.properties.

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

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,您的所有依赖项都将在编译范围内。

更多关于这个讨论

于 2013-10-26T03:02:22.813 回答