2017-02-22 51 views
2

Я использую IntelliJ IDEA и пишу проект Spring.Не удается импортировать SpringApplicationContextLoader

Я добавил зависимость

<dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-test</artifactId> 
     <scope>test</scope> 
    </dependency> 

и больше связана с Spring ботинка. Я не могу импортировать SpringApplicationContextLoader с помощью:

импорта org.springframework.boot.test.SpringApplicationContextLoader

Но я вижу много проектов на GitHub, которые используют этот класс.

Как я могу проверить текущий пакет этого класса?

+0

Почему вы используете test? вы используете его только на этапе тестирования? –

+0

Я думал, что это неважно. Я скопировал его из репозитория Maven – user

+0

Я удалил эту строку, но она не работает – user

ответ

1

Попробуйте добавить следующую зависимость к вашему ПОМ:

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot</artifactId> 
    <version>1.1.1.RELEASE</version> 
</dependency> 

См: https://1maven.com/idartifact/org.springframework.boot:spring-boot:1.1.1.RELEASE

+0

Как проверить, какой выпуск имеет определенный класс? – user

+0

Смотрите красный поиск здесь: https://1maven.com/ –

2

Решение обеспечивается Yoav Gur не работает на последней весенней загрузки (1.5.2.RELEASE).

В моем случае я искал решение для активации профиля пружины для моих тестов на огурцы. И я тоже нашел много решений, которые импортируют этот SpringApplicationContextLoader.class. Существует класс SpringBootContextLoader, который может заменить это, но я нашел другое решение для своих проблем, поэтому не использовал его.

В случае, если вы заинтересованы, вы можете найти его здесь: How to activate spring boot profile with cucumber

+0

Я нашел [this] (https://github.com/karlbennett/spring-boot-cucumber-example) пример, в котором используется 'SpringApplicationContextLoader'. Версия - 1.2.4. В более поздней версии ('1.5.x' и выше) весенней загрузки этот класс не существует. Я должен найти другое решение. – SayusiAndo

5

Согласно Javadoc из SpringApplicatioNContextLoader a.4.x он осуждался в пользу @SpringBootTest или SpringBootContextLoader, если это абсолютно необходимо.