【问题标题】:import org.springframework cannot be resolve even after adding dependencies即使添加了依赖项,import org.springframework 也无法解析
【发布时间】:2014-01-13 06:01:47
【问题描述】:

对于所有导入,我都会收到错误提示 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";
    }
}

【问题讨论】:

  • 您使用的是什么类型的 IDE?如何将 IDE 项目与 Maven 同步?
  • 日食。我使用 mvn eclipse:eclipse
  • 您在 Eclipse 项目构建路径中看到 spring 依赖项了吗?你试过 mvn eclipse:clean eclipse:eclipse 吗?
  • 忘记mvn eclipse:eclipse。使用 m2e 插件(在最近的版本中已经内置在 eclipse 中)。顺便问一下,你的项目是在命令行中手动使用 mvn 时构建的吗?
  • 我遇到了同样的问题,阅读了几篇文章并尝试了一个命令mvn clean compile 确保您在正确的目录中,然后转到eclipse并刷新项目。 (这解决了我的问题)。

标签: java spring maven spring-mvc


【解决方案1】:

只需从

更改spring版本
<spring.version>4.0.0.RELEASE</spring.version>

<spring.version>3.0.0.RELEASE</spring.version>

【讨论】:

    【解决方案2】:

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

    来自

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

        对于刚接触 Eclipse 和 Maven 的人来说,这是一个非常常见的问题。 要修复,请按照以下步骤操作:

        1. 选择 Eclipse 中的项目
        2. 正确的陈词滥调打开上下文菜单
        3. 选择 Maven/更新项目(或 Alt + F5)

        然后,Elipse 将为您重新加载/更新新的依赖项。

        编码愉快!

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

            I ItelliJ:Maven 项目 -> 重新导入

            【讨论】:

              【解决方案7】:

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

              通过转到项目属性 => Java 构建路径 => 添加变量 => 配置变量 => 新建并添加 M2_REPO 为 ~/.m2/repository。

              【讨论】:

                【解决方案8】:

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

                【讨论】:

                  【解决方案9】:

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

                  【讨论】:

                    【解决方案10】:
                    • 检查mvn clean install 的输出。并查看是否正在下载相关的 jar。查看$HOME/.m2/repo/....,看看它是否确实存在。

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

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

                    【讨论】:

                      猜你喜欢
                      • 2013-03-31
                      • 1970-01-01
                      • 2021-12-26
                      • 2017-11-19
                      • 2018-01-25
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2022-11-10
                      相关资源
                      最近更新 更多