【发布时间】:2021-01-19 12:49:00
【问题描述】:
我通过编辑 build.gradle 文件并在我的 Spring Eclipse Java 项目中添加以下行来添加 Web 依赖项。
dependencies {
...
implementation 'org.springframework.boot:spring-boot-starter-web'
...
}
但是项目抱怨The import org.springframework.web cannot be resolved。如何告诉Spring Tool Suite 4项目更新这个库?
更新
我的整个 build.gradle :
plugins {
id 'org.springframework.boot' version '2.3.4.RELEASE'
id 'io.spring.dependency-management' version '1.0.10.RELEASE'
id 'java'
id 'war'
}
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '15'
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
testImplementation('org.springframework.boot:spring-boot-starter-test') {
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}
}
test {
useJUnitPlatform()
}
UPD 2
我有另一个从一开始就使用 web 模块生成的项目。我查看了它们的项目属性,发现当前项目没有Web App Libraries:
我是否应该让 gradle 以某种方式使用所需的库更新 Spring Tool Suite 项目?
UPD 3 项目文件结构:
drwxrwxr-x 8 a a 4096 Oct 4 07:39 .
drwxrwxr-x 6 a a 4096 Oct 4 08:27 ..
drwxrwxr-x 5 a a 4096 Oct 1 08:18 bin
drwxrwxr-x 9 a a 4096 Oct 4 07:39 build
-rw-r--r-- 1 a a 599 Oct 4 05:32 build.gradle
-rw-rw-r-- 1 a a 1102 Oct 1 08:18 .classpath
-rw-r--r-- 1 a a 397 Oct 1 07:54 .gitignore
drwxrwxr-x 7 a a 4096 Oct 1 07:56 .gradle
drwxrwxr-x 3 a a 4096 Oct 1 07:54 gradle
-rwxr-xr-x 1 a a 5766 Oct 1 07:54 gradlew
-rw-r--r-- 1 a a 2763 Oct 1 07:54 gradlew.bat
-rw-r--r-- 1 a a 590 Oct 1 07:54 HELP.md
-rw-rw-r-- 1 a a 741 Oct 1 08:18 .project
drwxrwxr-x 2 a a 4096 Oct 1 08:18 .settings
-rw-r--r-- 1 a a 26 Oct 1 07:54 settings.gradle
drwxrwxr-x 4 a a 4096 Oct 1 07:54 src
【问题讨论】:
-
什么是 Gradle 类型(Spring Tools Suite 中的内置 Gradle 或独立安装的 Gradle?您的操作系统是什么?不要将 Android Studio 用于 Spring Web 应用程序。
-
我正在使用 Spring Tools Suite 并在我的 Ubuntu 机器中构建 gradle。
-
内置 Gradle(IDE 内部)还是独立 Gradle 安装?
-
我正在使用内置 Gradle(IDE 内部)
-
你有没有看到类似 Gradle 包装器 (
gradlew) 的东西?让我们截图你的文件/目录源代码的目录结构。
标签: java spring eclipse spring-boot gradle