Доступен ли 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 в качестве зависимости. Я не уверен, как вы смогли добавить эту аннотацию без явного добавления этой библиотеки.

Другие вопросы по тегам