2016-07-04 3 views
1

Ich versuche, das Spring Framework Restful Web Service Erstellung Tutorial (https://spring.io/guides/gs/rest-service/#scratch) mit Gradle und IntelliJ zu arbeiten. Ich habe alles genauestens verfolgt, aber ich bin ziemlich neu bei Spring, IntelliJ und Java im Allgemeinen. Ich bin mir nicht sicher, wie ich mein Problem weiter debuggen soll.Kann Spring RestService Lernprogramm in IntelliJ nicht erstellen

Wenn ich versuche, mein Projekt zu erstellen, erhalte ich ein paar Fehler mit der Angabe "Java: Paket org.springframework.web.bind.annotation existiert nicht." Ich vermute, ich vermisse eine Bibliotheksreferenz, bin mir aber nicht sicher, wie ich sie überprüfen und einbeziehen kann.

buildscript { 
    ext { 
     springBootVersion = '1.3.5.RELEASE' 
    } 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") 
     classpath("org.springframework:spring-web:${springBootVersion}") 
    } 
} 

apply plugin: 'java' 
apply plugin: 'eclipse' 
apply plugin: 'idea' 
apply plugin: 'spring-boot' 

jar { 
    baseName = 'hello_springtest' 
    version = '0.0.1-SNAPSHOT' 
} 

repositories { 
    mavenCentral() 
} 

sourceCompatibility = 1.8 
targetCompatibility = 1.8 

dependencies { 
    compile('org.springframework.boot:spring-boot-starter-web') 
    testCompile('org.springframework.boot:spring-boot-starter-test') 
} 

task wrapper(type: Wrapper) { 
    gradleVersion = '2.3' 
} 

eclipse { 
    classpath { 
     containers.remove('org.eclipse.jdt.launching.JRE_CONTAINER') 
     containers  'org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8' 
    } 
} 

Ich dachte nur, ich würde ein paar zusätzliche Informationen hinzufügen. Ich sehe immer noch die Fehler und bin mir nicht sicher warum, aber mein Projekt meldet, dass der Build erfolgreich war. Wenn ich versuche, das Projekt zu machen, dann ist das, wenn ich die Annotation erhalte, kein Fehler.

+0

Sie haben auch die IDE-Schritte für IntelliJ und Gradle https://spring.io/guides/gs/intellij-idea/ befolgt? – judoole

+0

@judoole Das sieht also nach einem Walkthrough für den Import eines Tutorials von Spring in IntelliJ aus. Ich habe versucht, selbst durchzugehen und es von Grund auf neu aufzubauen, also scheint das alles nicht wirklich zu funktionieren. –

+0

Die Anleitung im Link ist für diese genaue Anleitung ref https://spring.io/guides/gs/rest-service/#usests Der Grund, warum ich gefragt habe, ist, dass der Fehler wie ein Fehler aussieht, wo IntelliJ nicht importiert hat Projekt korrekt von build.gradle – judoole

Antwort

0

Sie haben eine Abhängigkeit in Ihrem Build-Skript, die mir überflüssig erscheint und Gradle veranlasst, nach zusätzlichen Abhängigkeiten zu suchen.

Entfernen Sie einfach diese Abhängigkeit von Ihrer buildscript Abhängigkeit

classpath("org.springframework:spring-web:${springBootVersion}") 

Ich sehe keinen Grund, es zu benutzen in Ihrem buildscript.

+0

@Stansilav Sie haben wahrscheinlich Recht, es war nur etwas, was ich versuchte, um zu finden, was ich fehlte. Ich habe diese Zeile entfernt, aber leider bekomme ich immer noch den gleichen Build-Fehler, wenn ich mein Project make ausführe. –

+0

Das ist seltsam, da 'spring-boot-starter-web' von' spring-web' abhängt, wo das Paket 'org.springframework.web.bind.annotation' angegeben ist. Vielleicht müssen Sie Ihr Projekt aktualisieren, weil noch nicht alle Abhängigkeiten heruntergeladen wurden? oder führen Sie es mit '--refresh-dependencies' aus – Stanislav