У меня есть ряд зависимостей от моего проекта, которые Maven разрешает правильно. Проблема в том, что он, похоже, не находит jar-файл Spring-context, который сам Maven скачал и положил в мой локальный репозиторий .m2. Мой код не компилируется, и я получаю сообщение об ошибке:
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /Users/kilroy/workspace/blogping-dist/blogping/src/main/java/com/vrutberg/blogping/web/BlogPingService.java:[21,1] cannot find symbol
symbol: class Component
@Component
[ERROR] /Users/kilroy/workspace/blogping-dist/blogping/src/main/java/com/vrutberg/blogping/web/BlogPingService.java:[22,1] cannot find symbol
symbol: class Scope
@Scope("request")
Из того, что я могу сказать, файл jar, который ему нужен, включен в classpath (из отладки Maven с ключом -X):
[DEBUG] /Users/kilroy/.m2/repository/org/springframework/spring-context/3.1.1.RELEASE/spring-context-3.1.1.RELEASE.jar
Это правильное местоположение файла JAR. Я ссылаюсь на вышеупомянутые классы (Component.class и Scope.cass) через эти аннотации в моем коде:
@Component
@Scope("request")
@Path("/ping")
public class BlogPingService {
@InjectParam
private BlogPingList blogPingList;
@Context
Аннотации @Component и @Scope находятся в банке контекста Spring, и если я распаковываю их и ищу в Component.class и Scope.class, я нахожу их, как и ожидалось:
pioneer:test kilroy$ find . -name Scope.class
./org/springframework/context/annotation/Scope.class
pioneer:test kilroy$ find . -name Component.class
./org/springframework/stereotype/Component.class
Так что я понятия не имею, в чем проблема. Кажется, что файл JAR правильно включен в classpath и содержит классы, которые мне нужны. В чем может быть проблема?
Ссылка на мой pom.xml: http://pastebin.com/nsLp5VeU