在我的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上。
我很好奇每个插件最合适的作用域是什么?
谢谢
发布于 2012-12-14 20:18:05
我通常的经验法则是
build scope for plugins是构建过程的一部分,但不应进入WAR for production deploymenttest scope,用于测试而不是应用程序coderuntime scope,用于应用程序运行所需的插件(或JAR依赖项),但不希望将应用程序与之紧密耦合(您不能将类从runtime依赖项import到应用程序自己的类中,对于example)compile scope for everything 如果有疑问,compile肯定可以工作,因为application.properties中的插件被视为是在compile作用域中声明的。
所以tomcat肯定想要build作用域,spring-security-core肯定想要compile,我猜fixtures和build-test-data应该是test,其他的应该是compile或runtime,这取决于你是否需要直接使用<代码>D28它们的任何类。
https://stackoverflow.com/questions/13877506
复制相似问题