2015-05-13 2 views
3

Я скачал весну-каркасный 4.1.6.RELEASE из http://maven.springframework.org/release/org/springframework/spring/Java ошибка Spring импорта

Затем я последовал пружинный сайт http://spring.io/guides/gs/rest-service/, чтобы начать проект, но я нашел, есть проблема в нем.

//The import org.springframework.boot cannot be resolved 
import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 

Похоже, что он не может найти файлы фляги поэтому не может импортировать его, но я добавить все файлы фляги, чтобы построить путь.
Как это можно решить? Является ли Spring и SpringFramework тем же самым?

+0

Вы добавили JAR в качестве зависимости в своей среде IDE? Какую IDE вы используете? – JonasCz

+0

Я добавил all.I использую eclipse. – weaver

+1

Не охотитесь за баночками вручную, используйте что-то вроде maven или gradle, чтобы сделать это за вас. Это сэкономит вам много времени и головных болей ... Когда после этих гидов всегда есть 2 аромата Maven и Gradle. Выберите один из них, но, пожалуйста, не стремитесь за баночками сами в эти дни больше ... –

ответ

8

Похоже, вы пытаетесь получить доступ к классам, которые являются частью проекта Spring Boot, возможно, ваши библиотеки Spring не содержат библиотеки, связанные с проектом Spring Boot.

Естественно, я рекомендовал бы для вас, чтобы импортировать его с помощью Maven или Gradle, как это было предложено Spring Boot Quickstart.

Но если вы хотите, чтобы добавить его вручную, последний выпуск баночку в настоящее время для SpringApplication весна-загрузки 1,2. 3.RELEASE.jar

HERE Найти его

И SpringBootApplication класса находится в весенне-загрузке AUTOCONFIGURE-1.2.3.RELEASE.jar

Найти HERE

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

+1

Большое спасибо! Оно работает! – weaver

+0

привет. Я загрузил с maven в STS, но я не могу добавить @SpringBootApplication в класс. пожалуйста помогите. – Abdul

+0

\t \t org.springframework.boot \t \t весна-загрузки-стартер-родитель \t \t 1.4.2.RELEASE \t \t \t <зависимостями> \t \t \t \t \t org.springframework.boot \t \t \t весна-загрузка стартер веб \t \t \t. Это мой pom.xml – Abdul

1

Spring framework zip Артефакт, который вы загрузили с maven repo, не имеет баночки Spring boot, вот почему его не скомпилировать. Загрузите загрузочную банку весны и добавьте ее в свой путь к классам.

Эта ссылка имеет определенную зависимость от maven.

http://projects.spring.io/spring-boot/

3

У меня была проблема, что только что-либо в пакете org.springframework.boot.autoconfigure. * Не может быть разрешен/сост, хотя собственно баночка была включена в путь к классам.

Мое решение: уничтожить локальный репозиторий Maven

Запуск командной строки «МВН чистой компиляции» показал мне строку

[ERROR] error reading /Users/greyshine/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.4.3.RELEASE/spring-boot-autoconfigure-1.4.3.RELEASE.jar; invalid LOC header (bad signature) 

Это дало мне предположение, что артефакт не был должным образом загружен в первый забег. Я уничтожил артефакты репозитория весны ботинка maven (i.e расположен в ~/Users/MYHOME/.m2/репозиторий/org/springframework/boot), после чего я перестраиваю команду 'mvn clean compile', и все это сработало.

0

У меня была схожая проблема и исправлена ​​ее изменением помпе.XML

из

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

к:

<dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-web</artifactId> 
    </dependency> 
-1

В качестве альтернативы подхода Дирка Шумахера удаления всего местного Maven репо, я только удалить .m2/хранилище/орг/springframework папка чтобы заставить эту часть перезагрузить.

Смежные вопросы