我使用的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配置插件?
答案 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的更多信息。