根据Grails hibernate plugin page,hibernate的范围应为compile
。但是当我创建一个新的Grails应用程序时,BuildConfig.groovy正在使用runtime
范围:
runtime ":hibernate:3.6.10.6" // or ":hibernate4:4.1.11.6"
我正在使用Grails 2.3.4,我只是想知道为什么它在runtime
范围而不是compile
范围。
感谢。
答案 0 :(得分:2)
这取决于您的应用程序,对于大多数程序runtime
来说已经足够了,但是,如果您有一些依赖于休眠的特定代码,那么您可能需要使用compile
。
来自Jeff Brown:
大多数应用程序都会表达运行时依赖性 在hibernate插件上。如果您正在编写任何直接的代码 引用插件提供的类然后你需要一个 编译时间依赖。这不是常见的事情。