grails插件的推荐范围

grails插件的推荐范围,grails,Grails,我的1.3.7应用程序中有一个grails插件列表。 我正在将其转换为2.1.0并进行清理 在我的application.properties中,我有以下内容: plugins.build-test-data=2.0.3 plugins.fixtures=1.1 plugins.hibernate=2.1.0 plugins.pretty-time=0.3 plugins.mail=1.0 plugins.quartz=0.4.2 plugins.spring-security-core=1.2

我的1.3.7应用程序中有一个grails插件列表。 我正在将其转换为2.1.0并进行清理

在我的application.properties中,我有以下内容:

plugins.build-test-data=2.0.3
plugins.fixtures=1.1
plugins.hibernate=2.1.0
plugins.pretty-time=0.3
plugins.mail=1.0
plugins.quartz=0.4.2
plugins.spring-security-core=1.2.7.3
plugins.tomcat=2.1.0
我将把它们全部移动到我的BuildConfig.groovy

我很好奇每个插件最合适的作用域是什么


谢谢

我通常的经验法则是

  • build
    插件的范围,这些插件是构建过程的一部分,但不应进入生产部署的战争
  • test
    适用于应可用于测试但不可用于应用程序代码的内容
  • 运行时
    应用程序运行所需的插件(或JAR依赖项)的范围,但您不想将应用程序紧密耦合到这些插件(例如,您不能
    类从
    运行时
    依赖项导入应用程序自己的类中)
  • 编译
    其他所有内容的范围
如果有疑问,
compile
肯定会起作用,因为
应用程序中的插件。属性
被视为是在
compile
范围中声明的

所以
tomcat
肯定想要
build
范围,
spring-security-core
肯定想要
compile
,我猜
fixtures
构建测试数据应该是
test
,其他的
编译
运行时
取决于您是否需要直接导入它们的任何类