结论

先说结论,程序包javax.servlet.http不存在是你的maven没有识别到依赖,你需要导入它,可以直接编写项目的pom.xml文件,然后刷新解决,也可以像我一样傻瓜式点点点解决。

问题

问题:程序包javax.servlet.http不存在,如下图。

傻瓜式点击

将鼠标移到代码标红的HttpServletRequest这里,如下图。然后点击“将库‘org.apache.tomcat.embed.core’添加到类路径”即可。

然后就解决了。

编写pom.xml文件

先看问题,说的是sky-common这个项目程序包javax.servlet.http不存在,那就在这个项目动手脚。

点击sky-common项目的pom.xml文件。将下面这段依赖信息编写进pom.xml,如下图。

       <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-core</artifactId>
        </dependency>

然后刷新,也就是点击“同步maven更改”。(右上角这里有一个蓝色的m,还算显眼)

再次编译就通过了。

总结

Maven的管理逻辑是如果本地仓库有这个依赖就直接导入,没有的话就去远程中央仓库下载依赖并导入。不管是从本地仓库导入依赖还是从远程中央仓库导入依赖,你都要在编写完依赖之后点击刷新。不要写了依赖不刷新,那样的话maven是不会将依赖导入项目的。

这两种方法本质都是在利用maven。看到这里还不懂的小伙伴建议去学一下maven及其用法,你就会豁然开朗,很快的,要不了多少时间,maven就是个依赖管理工具。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐