为什么有两种方法可以为圣杯配置插件



我使用的grails应用程序有两种包含插件的方法:

首先在应用程序属性文件中:

plugins.cache-headers=1.0.4plugins.cached-resources=1.1plugins.database-migration=1.1插件导出=1.5plugins.font-awesome-resources=3.2.1.2

在 BuildConfig.groovy 文件中:

运行时 ":资源:1.1.6"编译 ":d atabase-migration:1.3.6"编译 ":石英:0.4.2"编译 ":导出:1.5"编译 ":font-awesome-resources:3.2.1.2"

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

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

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

声明依赖项的旧方法,使用命令 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 ,您的所有依赖项都将在编译范围内进行。

更多关于此讨论的信息。

最新更新