如何在gradle构建中编写依赖项

时间:2017-08-21 04:17:43

标签: java spring maven gradle jar

我今天开始学习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,但是找不到错误。

有人能指出我的错误吗?对不起,我很新,希望这不是一个愚蠢的问题,也不是投票。

2 个答案:

答案 0 :(得分:1)

约定为groupId:artifactId:version

尝试org.slf4j:slf4j-api:1.7.7

答案 1 :(得分: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'