即使添加依赖项后,也无法解析导入org.springframework

时间:2013-12-25 07:37:56

标签: java spring maven spring-mvc

我收到的错误表明所有导入都是The import org.springframework cannot be resolved。我的POM.XML如下:我确信我已经包含了所有必要的依赖项。不知道为什么会发生这种情况。帮助

的pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.app.controller</groupId>
    <artifactId>FirstController</artifactId>
    <version>1.0</version>
    <packaging>jar</packaging>

    <name>webapp spring</name>
    <url>http://maven.apache.org</url>

    <properties>
        <spring.version>4.0.0.RELEASE</spring.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>

        <!-- Spring 3 dependencies -->


            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>${spring.version}</version>
            </dependency>


        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${spring.version}</version>
        </dependency>
    </dependencies>
    <build>
        <finalName>FirstController</finalName>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

FirstController.java

package my.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;


@Controller
@RequestMapping("/hi")
public class FirstController {
    @RequestMapping(method = RequestMethod.GET)
    public String printWelcome(ModelMap model) {
        model.addAttribute("message", "Spring 3 MVC Hello LA");
        return "hello";
    }
}

10 个答案:

答案 0 :(得分:4)

  • 检查mvn clean install的输出。并查看是否正在下载相关的jar。查看$HOME/.m2/repo/....以查看它是否确实存在。

  • 在IDE中,请确保您已正确配置构建路径(例如,在eclipse中,右键单击项目,构建路径,第3个选项卡)

  • 此外,我想它应该是pom.xml(小写)而不是POM.XML,因为我认为案件很重要。但是我猜你把它放在了不知不觉中。

答案 1 :(得分:1)

刚才我遇到了这个问题,我刚刚运行了一个spring mvc demo。我的IDE是IntellJ,我只是重新导入了所有maven项目,现在一切正常。我只需点击右上角重新导入所有maven项目按钮,一切正常,你可以尝试一下。

答案 2 :(得分:1)

我通过右键单击Eclipse中的pom.xml和'Maven Add Dependency'解决了这个问题 org.springframework spring-web 3.0.4.RELEASE

答案 3 :(得分:1)

我ItelliJ:Maven项目 - &gt;再次导入

enter image description here

答案 4 :(得分:1)

对于使用Maven的Eclipse新手而言,这是一个非常常见的问题。 要修复,请按以下步骤操作:

  1. 选择Eclipse中的项目
  2. 正确的陈词滥调,打开上下文菜单
  3. 选择 Maven /更新项目(或Alt + F5)
  4. Elipse将为您重新加载/更新新的依赖项。

    快乐的编码!

答案 5 :(得分:1)

只需将其粘贴到您的pom.xml

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

答案 6 :(得分:1)

您正在使用Spring的更高版本中的注释 在pom.xml中更新Spring版本以反映更新的正确Spring版本

来自

 <spring.version>4.0.0.RELEASE</spring.version>

 <spring.version>4.3.0.RELEASE</spring.version>

答案 7 :(得分:1)

只需更改弹簧版本

即可
Any

method bless(*%attrinit) {
    nqp::create(self).BUILDALL(Empty, %attrinit);
}

答案 8 :(得分:0)

我的问题是没有正确配置M2_REPO变量。

通过转到项目属性=&gt;解决Java Build Path =&gt;添加变量=&gt;配置变量=&gt;新增和添加的M2_REPO为〜/ .m2 / repository。

答案 9 :(得分:0)

我通过删除所有问题(选择所有问题,删除它)和执行项目清理来解决它。这适用于最顽固的问题。出于某种原因,Eclipse在执行清理之前不会删除所有问题。