Java Maven下载到本地存储库的JAR包含在类路径中,但找不到?

Java Maven下载到本地存储库的JAR包含在类路径中,但找不到?,java,maven,dependencies,classpath,Java,Maven,Dependencies,Classpath,我的项目有许多依赖项,Maven可以正确地解析这些依赖项。问题是它似乎找不到Maven自己下载并很好地放在本地.m2存储库中的spring上下文jar文件。我的代码无法编译,这是我收到的错误消息: [INFO] ------------------------------------------------------------- [ERROR] COMPILATION ERROR : [INFO] ----------------------------------------------

我的项目有许多依赖项,Maven可以正确地解析这些依赖项。问题是它似乎找不到Maven自己下载并很好地放在本地.m2存储库中的spring上下文jar文件。我的代码无法编译,这是我收到的错误消息:

[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文件包含在类路径中(通过使用-X开关调试Maven):

这是jar文件的正确位置。我通过代码中的这些注释引用上述类(Component.class和Scope.cass):

@Component
@Scope("request")
@Path("/ping")
public class BlogPingService {

    @InjectParam
    private BlogPingList blogPingList;

    @Context
@Component和@Scope注释位于spring上下文jar中,如果我将其解压缩并搜索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文件似乎正确地包含在类路径中,并且它包含我需要的类。有什么问题吗


指向my pom.xml的链接:

看起来很可疑,好像您忘记导入注释了

你的代码甚至包含

import org.springframework.stereotype.Component;
import org.springframework.context.annotation.Scope;

(或适当的通配符导入)?

您正在尝试运行单元测试吗?我有单元测试,但它没有走那么远。它在到达单元测试之前编译代码失败。我将在原始帖子中附上编译错误。您愿意提供pom.xml吗?当然可以,这里有一个链接。您的pom.xml看起来不错。检查maven settings.xml,尤其是您定义的存储库。好吧,这太尴尬了。我想我已经知道怎么回事了。我对泽西的罐子也有类似的问题。在我将它们添加为用户库之前,Eclipse无法在我的本地repo中找到它们,我想这就是这里发生的事情。我忽略了导入,因为Eclipse无论如何都找不到它们,当然,如果我忽略导入,代码也不会编译。嗯。谢谢你的大开眼界!:)
import org.springframework.stereotype.Component;
import org.springframework.context.annotation.Scope;