grails插件的推荐范围

时间:2012-12-14 11:10:44

标签: 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.7.3
plugins.tomcat=2.1.0

我将它们全部移到我的BuildConfig.groovy上。

我很好奇每个插件最合适的范围是什么?

由于

1 个答案:

答案 0 :(得分:2)

我通常的经验法则是

  • build作为构建过程一部分但不应进入WAR进行生产部署的插件的范围
  • test范围应该可用于测试而不是应用程序代码
  • runtime用于运行应用程序所需的插件(或JAR依赖项)的范围,但您不希望将应用程序紧密耦合到(不能import例如,
  • 对您应用程序自己的某个类的runtime依赖关系
  • compile其他一切的范围

如果有疑问,compile肯定会有效,因为application.properties中的插件被视为在compile范围内声明。

所以tomcat绝对需要build范围,spring-security-core肯定需要compile,我猜fixturesbuild-test-data应该是test },其他compileruntime取决于您是否需要直接import任何课程。