2016-07-04 45 views
1

我正在嘗試使用Gradle和IntelliJ來完成Spring Framework Restful Web Service創建教程(https://spring.io/guides/gs/rest-service/#scratch)。我已經遵循了這封信的所有內容,但對於Spring,IntelliJ和Java來說相當新穎,但我不確定如何進一步調試我的問題。無法構建IntelliJ中的Spring RestService教程

當我嘗試構建我的項目時,收到一些錯誤,指出「Java:package org.springframework.web.bind.annotation不存在」。我猜測我錯過了一個圖書館的參考資料,但我不確定如何檢查和包含它。

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' 
    } 
} 

只是想我會添加一些額外的信息。我仍然看到錯誤,並且不確定爲什麼,但是我的項目確實報告了構建成功。但是,當我嘗試製作項目時,當我收到註釋不存在錯誤時。

+0

您還遵循IntelliJ和Gradle的https步驟:https://spring.io/guides/gs/intellij-idea/? – judoole

+0

@judoole因此,這看起來像是一個從Spring導入教程到IntelliJ的演練。我試圖從頭開始構建它,所以似乎沒有任何應用。 –

+0

鏈接中的演練是爲這個確切的教程ref https://spring.io/guides/gs/rest-service/#use-sts我問的原因是錯誤看起來像一個錯誤,其中IntelliJ沒有導入從build.gradle – judoole

回答

0

您的構建腳本中有一些依賴項,這對我來說似乎是多餘的,並且會導致Gradle查找其他依賴項。

只需從buildscript依賴

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

我看不出有什麼理由你buildscript中使用它刪除此依賴。

+0

@Stansilav正確地項目你可能是對的,這只是我試圖找到我失蹤的東西。我已經刪除了該行,但不幸的是,當我運行我的Project make時,仍然收到相同的構建錯誤。 –

+0

這很奇怪,因爲'spring-boot-starter-web'依賴於指定'org.springframework.web.bind.annotation'包的'spring-web'。可能是你必須更新你的項目,因爲不是所有的依賴關係都沒有下載?或者用'--refresh-dependencies'標誌運行它 – Stanislav

相關問題