Как импортировать зависимость gradle

#java #spring-boot #gradle

Вопрос:

Я учусь Пружинному ботинку. Я уже объявляю зависимость hateoas и успешно ее создаю. (Я использую Gradle). Но я все еще не могу импортировать EntityModel. Что случилось? введите описание изображения здесь

 // build.gradle
dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.boot:spring-boot-starter-hateoas'
    runtimeOnly 'com.h2database:h2'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
 

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

1. Вы пытались казнить ./gradlew build ?

2. Я использую IntelliJ Idea (windows), затем я использую кнопку сборки на нем

3. Это не ответ на мой вопрос. Пожалуйста, попробуйте выполнить цель build gradle. Я подозреваю, что это «только» среда разработки, которая (пока) не знает о зависимостях. Настройка сама по себе кажется правильной.

4. В настоящее время я использую инструмент сборки IntelliJ, который я не могу использовать gradlew build , потому что не знаю, как настроить JDK для него. В моем проекте используется java 16.

5. В IntelliJ откройте представление gradle (Вид -> Окна инструментов ->> Gradle, если этот пункт меню отсутствует, пожалуйста, добавьте поддержку gradle в проект). Оттуда запустите цель сборки.

Ответ №1:

Убедитесь, что вы создаете проект таким образом, чтобы зависимости загружались, сначала используя инструмент сборки в вашей среде разработки или из терминала.

Попробуйте импортировать :

 import org.springframework.hateoas.EntityModel
 

и в gradle попробуйте артефакт org.springframework.hateoas:spring-hateoas

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

1. Я уже построил Gradle и hateoas его не существует 🙁

Ответ №2:

Какой сюрприз. Сегодня я просто открываю свою среду разработки, и проблема решена.

 // build.gradle
dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.boot:spring-boot-starter-hateoas'
    runtimeOnly 'com.h2database:h2'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
 

Я попробовал эти команды:

введите описание изображения здесь

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

1. Проблема должна была быть решена путем перезапуска intellij. Среда IDE плохо справляется с зависимостями. Если это все еще не работает, попробуйте invalidate and cache вариант