我的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上。
我很好奇每个插件最合适的范围是什么?
由于
答案 0 :(得分:2)
我通常的经验法则是
build
作为构建过程一部分但不应进入WAR进行生产部署的插件的范围test
范围应该可用于测试而不是应用程序代码runtime
用于运行应用程序所需的插件(或JAR依赖项)的范围,但您不希望将应用程序紧密耦合到(不能import
例如,runtime
依赖关系
compile
其他一切的范围如果有疑问,compile
肯定会有效,因为application.properties
中的插件被视为在compile
范围内声明。
所以tomcat
绝对需要build
范围,spring-security-core
肯定需要compile
,我猜fixtures
和build-test-data
应该是test
},其他compile
或runtime
取决于您是否需要直接import
任何课程。