#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
вариант