Доступен ли javax.inject в Spring Boot?
Я работаю над проектом Spring Boot (версия 2.0.4.RELEASE). Ниже приведен build.gradle
plugins {
id 'java'
id 'eclipse'
id 'org.springframework.boot' version '2.0.4.RELEASE'
id 'io.spring.dependency-management' version '1.0.6.RELEASE'
}
sourceCompatibility = 1.8
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-web'
runtimeOnly 'com.h2database:h2'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
repositories {
jcenter()
}
Я импортировал проект в eclipse, создав файлы конфигурации eclipse с помощью плагина eclipse в Gradle.
я использовал javax.inject.Inject
аннотации без добавления дополнительных зависимостей и без проблем запускал приложение с использованием eclipse.
Однако, когда я недавно сделал чистую сборку в командной строке, сборка не удалась, потому что не удалось найти @Inject
error: cannot find symbol
@Inject
^
Что могло быть причиной этого?
1 ответ
Spring не предоставляет такой аннотации. Вам нужно добавить javax.inject в качестве зависимости. Я не уверен, как вы смогли добавить эту аннотацию без явного добавления этой библиотеки.