2017-08-21 8 views
-1

Ich fange an, Gradle heute zu lernen, und ich gehe zu https://www.mkyong.com/spring-mvc/gradle-spring-mvc-web-project-example/ zu lernen.Wie man Abhängigkeiten in Gradle Build schreibt

Im build.gradle Dokument wird die Abhängigkeiten wie folgt geschrieben:

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' 

} 

Wissen, dass logback-classic:1.1.3 ist ein Glas Namen. Aber ich bin verwirrend mit der ch.qos.logback, bezieht es sich auf Paketname?

Wenn ja, dann möchte ich versuchen, ein anderes Glas zu kompilieren, das slf4j-api-1.7.7.jar ist.

Also schreibe ich kompilieren org.slf4j:slf4j-api-1.7.7, aber nicht gefunden Fehler gefunden.

Kann mir jemand meinen Fehler zeigen? Entschuldigung, ich bin sehr neu, hoffentlich ist das keine alberne Frage und unten abstimmen.

Antwort

1

der Konvention ist groupId:artifactId:version

versuchen org.slf4j:slf4j-api:1.7.7

+0

ist mein Fehler. Es sollte ':' anstelle von '-' sein. –

1

Haben Sie ähnliche mit Maven? Maven und Gradle verwenden dasselbe Repository. Zum Beispiel: Maven Einstellung:

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

Und gradle Einstellung:

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

oder

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

So mit Ihrem slf4j, überprüfen https://mvnrepository.com/artifact/org.slf4j/slf4j-api/1.7.7

lässt würde es

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

Scope Test in Maven ist 'testCompile' in Großbuchstaben. –

+0

Das ist nur ein Beispiel. Anw, danke für deine Nachricht! –

Verwandte Themen