Java 无法在IntelliJ中生成Spring RestService教程

Java 无法在IntelliJ中生成Spring RestService教程,java,spring,intellij-idea,gradle,spring-boot,Java,Spring,Intellij Idea,Gradle,Spring Boot,我正在尝试使用Gradle和IntelliJ完成Spring Framework Restful Web服务创建教程()。我对所有内容都一丝不苟,但由于对Spring、IntelliJ和Java都相当陌生,我不确定如何进一步调试我的问题 当我尝试构建我的项目时,我收到一些错误,指出“Java:package org.springframework.web.bind.annotation不存在”。我猜我缺少一个库引用,但不确定如何检查和包含它 buildscript { ext {

我正在尝试使用Gradle和IntelliJ完成Spring Framework Restful Web服务创建教程()。我对所有内容都一丝不苟,但由于对Spring、IntelliJ和Java都相当陌生,我不确定如何进一步调试我的问题

当我尝试构建我的项目时,我收到一些错误,指出“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'
    }
}

我只是想补充一些信息。我仍然看到这些错误,也不确定为什么,但我的项目确实报告说构建成功了。当我尝试创建项目时,我收到注释不存在错误

您的构建脚本中有一些依赖项,这在我看来是多余的,并导致Gradle查找其他依赖项

只需从buildscript依赖项中删除此依赖项

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

我认为没有理由在构建脚本中使用它。

在构建脚本中有一些依赖项,这在我看来是多余的,并导致Gradle查找其他依赖项

只需从buildscript依赖项中删除此依赖项

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

我认为没有理由在构建脚本中使用它。

您还遵循了IntelliJ和Gradle?@judoole的IDE步骤,因此这看起来像是将教程从Spring导入IntelliJ的演练。我试图自己从头开始构建它,所以这些似乎都不适用。链接中的演练就是针对这个教程参考的。我问的原因是,这个错误看起来像是IntelliJ没有从构建中正确导入项目的错误。gradleYou还遵循了IntelliJ和的IDE步骤Gradle?@judoole所以这看起来像是一个将Spring教程导入IntelliJ的演练。我试图自己从头开始构建它,所以这些似乎都不适用。链接中的演练就是针对这个教程参考的。我问这个问题的原因是IntelliJ没有从构建中正确导入项目,错误看起来像是一个错误。gradle@Stansilav你可能是对的,这只是我试图找到我所缺少的东西。我已经删除了这一行,但不幸的是,当我运行我的Project make时,我仍然得到相同的生成错误。这很奇怪,因为
spring boot starter web
依赖于
spring web
,其中指定了包
org.springframework.web.bind.annotation
。可能您必须更新您的项目,因为并非所有依赖项都已下载?或者使用
--刷新依赖项运行它
flag@Stansilav你可能是对的,这只是我试图找到我所缺少的东西。我已经删除了这一行,但不幸的是,当我运行我的Project make时,我仍然得到相同的生成错误。这很奇怪,因为
spring boot starter web
依赖于
spring web
,其中指定了包
org.springframework.web.bind.annotation
。可能您必须更新您的项目,因为并非所有依赖项都已下载?或者使用
--refresh dependencies
标志运行它