【问题标题】:How to write dependencies in gradle build [duplicate]如何在gradle build中编写依赖项[重复]
【发布时间】:2018-01-29 01:32:12
【问题描述】:

我今天开始学习gradle,我去https://www.mkyong.com/spring-mvc/gradle-spring-mvc-web-project-example/学习。

build.gradle文档中,依赖关系如下:

dependencies {

    compile 'ch.qos.logback:logback-classic:1.1.3'
    compile 'org.springframework:spring-webmvc:4.1.6.RELEASE'
    compile 'javax.servlet:jstl:1.2'

}

知道logback-classic:1.1.3 是一个jar 名称。但我对ch.qos.logback 感到困惑,它指的是包名吗?

如果是,那么我想尝试编译另一个jar,即slf4j-api-1.7.7.jar

所以我写了编译org.slf4j:slf4j-api-1.7.7,但是遇到了找不到错误。

有人能指出我的错误吗?抱歉,我很新,希望这不是一个愚蠢的问题并且被否决。

【问题讨论】:

    标签: java spring maven gradle jar


    【解决方案1】:

    你和maven相似吗? Maven 和 Gradle 使用相同的存储库。 例如: Maven 设置:

    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.1.3</version>
        <scope>test</scope>
    </dependency>
    

    和gradle设置:

    testCompile group: 'ch.qos.logback', name: 'logback-classic', version: '1.1.3'
    

    testCompile 'ch.qos.logback:logback-classic:1.1.3'
    

    所以用你的 slf4j,让我们检查一下https://mvnrepository.com/artifact/org.slf4j/slf4j-api/1.7.7

    应该是

    compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.7'
    

    【讨论】:

    • maven 中的范围测试在 gradle 中是 testCompile
    • 这只是一个例子。 Anw,谢谢你的来信!
    【解决方案2】:

    约定是groupId:artifactId:version

    试试org.slf4j:slf4j-api:1.7.7

    【讨论】:

    • 是我的错误。它应该是 : 而不是 -
    猜你喜欢
    • 1970-01-01
    • 2021-10-08
    • 2016-07-20
    • 2016-02-25
    • 2015-02-25
    • 2015-08-19
    • 1970-01-01
    • 2016-03-20
    • 1970-01-01
    相关资源
    最近更新 更多