包org.springframework.stereotype不存在

时间:2015-02-13 14:49:46

标签: maven

我得到包org.springframework.stereotype错误,因为我正在运行mvn install。 即使在.m2文件夹中也有该包。

错误显示我这行代码:

import org.springframework.stereotype.Service;

依赖关系是:

<springVersion>4.1.1.RELEASE</springVersion>
<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>${springVersion}</version>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>${springVersion}</version>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${springVersion}</version>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-tx</artifactId>
        <version>${springVersion}</version>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>${springVersion}</version>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>${springVersion}</version>
      </dependency>

有什么我错过的吗?

更新

这是我得到的完整错误:

ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile (default-compile) on project mynewProject: Compilation failure: Compilation failure:
[ERROR] /C:/mynewProject/src/main/java/com/web/server/domain/service/WebServiceImpl.java:[17,38] package org.springframework.stereotype does not exist
[ERROR] /C:/mynewProject/src/main/java/com/web/server/domain/service/WebServiceImpl.java:[25,2] cannot find symbol

4 个答案:

答案 0 :(得分:5)

在java 8和spring 4.x上运行时,在我的独立java程序中遇到了类似的问题。

出于某种原因,我没有在项目的引用Jars中看到spring-context。它应该由maven自动引用,但我没有看到发生这种情况。

解决方案:我在pom.xml中手动添加了spring-context依赖项,我的错误已修复。

<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>4.2.5.RELEASE</version>
</dependency>

答案 1 :(得分:2)

所有依赖项都应在

之内
<dependencies>
    ...
</dependencies>

...或者您的代码将继续抛出该错误。

答案 2 :(得分:1)

我需要将作用域标记更改为“编译”而不是“运行时”,错误消失了。

Enumerable.Contains

答案 3 :(得分:0)

有时错误仅在IDE中出现!

尝试构建或清理项目来解决问题。