加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Grails BuildConfig.groovy,构建,编译和运行时之间的区别?

发布时间:2020-12-14 16:40:40 所属栏目:大数据 来源:网络整理
导读:buildConfig.groovy(1.3.7)中build,runtime和compile之间的区别是什么, grails.project.dependency.resolution = { plugins { build "acme:acme-cache:latest.integration" } dependencies { build "com.foo.bar:foobar:1.0.5" runtime "org.apache.httpco
buildConfig.groovy(1.3.7)中build,runtime和compile之间的区别是什么,

grails.project.dependency.resolution = {

    plugins {
        build "acme:acme-cache:latest.integration"
    }

    dependencies {
        build "com.foo.bar:foobar:1.0.5"       
        runtime "org.apache.httpcomponents:httpclient:4.0.3"
        compile("com.thoughtworks.xstream:xstream:1.3.1")
    }
}

解决方法

> build – 依赖,只有构建过程需要
> runtime – 运行应用程序所需的依赖,但不能编译它。特定数据库供应商的JDBC实现。这在编译时通常不需要,因为代码仅仅依赖于JDBC API,而不是其具体实现
> compile – 编译时和运行时都需要的依赖。这是最常见的情况

还有几个其他依赖关系范围:

>测试 – 仅仅由测试所需的依赖性,例如。嘲笑/测试库> provided – 在编译时需要的依赖,但不应该与应用程序打包(通常是因为它由容器提供)。一个例子是Servlet API

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读