我使用的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
,您的所有依赖项都将在编译范围内进行。
更多关于此讨论的信息。