Обновление библиотек проекта Gradle

#java #spring #eclipse #spring-boot #gradle

#java #весна #eclipse #весенняя загрузка #gradle

Вопрос:

Я добавил веб-зависимость, отредактировав build.gradle файл и добавив строку ниже в моем проекте Spring Eclipse Java.

 dependencies {
...
    implementation 'org.springframework.boot:spring-boot-starter-web'
...
    }
  

Но проект жалуется The import org.springframework.web cannot be resolved . Как сообщить Spring Tool Suite 4 проекту обновить эту библиотеку?

UPD

Вся моя сборка.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 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
  

Комментарии:

1. Какой тип Gradle (встроенный Gradle внутри Spring Tools Suite или автономная установка Gradle? Какая у вас операционная система? Не используйте Android Studio для веб-приложения Spring.

2. Я использую Spring Tools Suite и создаю gradle на своей машине Ubuntu.

3. Встроенная Gradle (внутри IDE) или автономная установка Gradle?

4. Я использую встроенный Gradle (внутри IDE)

5. Видите ли вы что-нибудь похожее на Gradle wrapper ( gradlew )? Давайте сделаем скриншот вашей структуры каталогов исходного кода file / foder.

Ответ №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 сборки

Комментарии:

1. Я добавил весь build.gradle файл в тело вопроса, и все элементы, о которых вы упомянули, существуют. Может быть, мне нужно запустить какую-то команду, чтобы обновить проект?

2. Вы можете попробовать gradlew clean build

3. Я использовал Android studio, в которой у вас есть синхронизация gradle. Не знаю, что такое эквивалент eclipse. Но это не должно иметь значения. Gradle может создавать без помощи IDE