0

我的 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 中。

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

谢谢

4

1 回答 1

2

我通常的经验法则是

  • build作为构建过程的一部分但不应进入 WAR 进行生产部署的插件的范围
  • test应该对测试可用但对应用程序代码不可用的东西的范围
  • runtime应用程序运行所需的插件(或 JAR 依赖项)的范围,但您不想将应用程序紧密耦合到这些插件(或 JAR 依赖项)的范围(例如,您不能import将依赖项中的类runtime转换为应用程序自己的类之一)
  • compile其他一切的范围

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

所以tomcat肯定想要build范围,spring-security-core肯定想要compile,我猜fixturesbuild-test-data应该是test,其他人compile或者runtime取决于你是否需要import他们的任何课程。

于 2012-12-14T12:18:04.830 回答