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