【问题标题】:Update Gradle project libraries更新 Gradle 项目库
【发布时间】: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


【解决方案1】:

你也加了吗

repositories {
    mavenCentral()
}

到你的 gradle 构建? maven 导入需要从某个地方解决,maven central 是一个好地方。 根据Spring,您还需要使用spring插件

plugins {
    id 'org.springframework.boot' version '2.3.3.RELEASE'
    id 'io.spring.dependency-management' version '1.0.8.RELEASE'
    id 'java'
}

在构建 gradle 的顶部

【讨论】:

  • 我在问题正文中添加了整个build.gradle 文件,并且您提到的所有项目都存在。也许我需要运行一些命令来更新项目?
  • 你可以试试gradlew clean build
  • 我使用了 android studio,在其中你有一个 gradle 同步。不知道日食等价物是什么。但这应该没关系。 Gradle 可以在没有 IDE 帮助的情况下构建
猜你喜欢
  • 1970-01-01
  • 2021-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-21
  • 1970-01-01
  • 2013-08-05
  • 2014-10-09
相关资源
最近更新 更多