IDEA Maven配置教程&&报错解决[Cannot resolve javax.servlet.jsp]

IDEA Maven配置教程&&报错解决[Cannot resolve javax.servlet.jsp]



前言

IDEA Maven简单的配置教程
配置阿里云镜像
解决javax.servlet.jsp报错问题

一、IDEA的简单配置

我们打开IDEA后,选择新建项目,名字自己根据项目而定,JDK我这里选择的是1.7的版本
在这里插入图片描述
在这里插入图片描述
创建成功后,因为使用的默认的源,所以会从maven.apache.org下载所需的资源,这样会比较慢,因此我们需要更换源为阿里云的
点击 File -> Close Project 关闭项目 然后找到设置
在这里插入图片描述
打开设置后搜索maven,这里是IDEA默认捆绑的maven,但是不推荐使用默认捆绑的,因此我们需要下载一个我们自己的maven进行配置
在这里插入图片描述
直接访问maven的官网https://maven.apache.org/
查看之前的发行版本,因为我这里使用的是22版本的IDEA并且他默认捆绑的maven版本是3.8.1,所以这里我选择3.8.x的版本
在Download中选择要下载的版本
在这里插入图片描述
在这里插入图片描述
3.8.8也是可以的所以这里我就直接下载3.8.8的版本了
在这里插入图片描述
下载完成之后我们把他解压在自己存放的目录下即可
这时候我们还需要新建一个本地仓库文件夹也就是repository
在这里插入图片描述
然后配置阿里云镜像源
在maven目录下的conf文件夹内有一个settings.xml文件
在这里插入图片描述
直接搜索 maven.aliyun.com 里面会有maven配置指南
然后打开 maven 的配置文件,在 mirrors 标签中添加 mirror 子节点
在这里插入图片描述

在这里插入图片描述
然后这里还要找到 localRepository 标签并且把repository的仓库路径进行配置
在这里插入图片描述
然后进行保存,现在就回到我们IDEA的设置当中设置我们的maven路径
在这里插入图片描述

需要在Runner当中添加 -DarchetypeCatalog=internal

在这里插入图片描述
然后打开项目-在右侧找到maven-当前项目的目录下找到Lifecycle-点击clean-再点击install
在这里插入图片描述
显示 BUTLD SUCCESS 就是构建完成了
须知:一定在项目之外设置,在项目内的设置的话就只有这一个项目是当前的配置

二、报错解决 Cannot resolve javax.servlet.jsp

在使用maven增加模块时,有时候会出现Cannot resolve的报错,这个原因很大可能是因为使用的是idea默认捆绑的maven导致的,如下图
在这里插入图片描述
当我们换了自己的maven后还需要重新部署一下maven

  • 首先需要先清除IDEA的缓存并重启
    在这里插入图片描述
    在这里插入图片描述

  • 然后关闭IDEA,打开我们的项目文件夹
    找到项目中的.idea,删除里面的workspace.xml文件

  • 打开pom.xml删除我们在dependencies标签中的内容

  • 然后重新打开IDEA,打开项目-在右侧找到maven-当前项目的目录下找到Lifecycle-点击clean-再点击install
    在这里插入图片描述

  • 然后再点击 Maven 组件中的刷新按钮,等底部的进度条结束即可
    在这里插入图片描述

  • 报错解决
    在这里插入图片描述

总结

建议使用自己的maven,不要使用IDEA默认捆绑的,然后下载maven时注意自己IDEA里默认捆绑的版本如:默认捆绑的版本为3.8.1 那么就优先下载3.8.x的版本

  • 14
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个错误是因为 Maven 找不到 javax.servlet-api:4..1 这个依赖包。可能是因为你的 Maven 仓库中没有这个包,或者是 Maven配置出了问题。你可以尝试更新 Maven配置,或者手动下载这个依赖包并安装到本地 Maven 仓库中。 ### 回答2: 问题:无法解决javax.servlet:javax.servlet-api:4.0.1。 这个问题通常出现在Java Web项目中,因为Java Web项目需要使用Servlet技术。Servlet技术就是一个规范,这个规范是由JavaEE提供的,其中包含javax.servlet这个包(javax是Java的一个包名前缀,表示这个包属于Java的扩展包)。在以前的JavaEE版本中,javax.servlet包的版本号是3.x,但在JavaEE8中,版本更新到了4.x。因此,如果我们想使用JavaEE8提供的最新的Servlet规范,就需要导入javax.servlet:javax.servlet-api:4.0.1这个包。 但是,当我们在项目中引入javax.servlet:javax.servlet-api:4.0.1这个包时,可能会遇到“无法解决”这个问题。这种情况可能由以下几个原因引起: 1. 没有正确配置maven镜像。 mavenJava项目的依赖管理工具,通过配置maven镜像可以让我们在国内更加流畅地获取项目依赖。如果没有正确配置maven镜像,就有可能无法下载javax.servlet:javax.servlet-api:4.0.1这个包。 解决方案:配置maven镜像,可以参考阿里云的镜像:http://maven.aliyun.com/mvn/view。 2. 没有在pom.xml文件中添加javax.servlet:javax.servlet-api:4.0.1这个依赖。 在Java项目中,我们需要在pom.xml文件中添加项目所需的依赖。如果没有加上这个依赖,就会出现“无法解决”的问题。 解决方案:在pom.xml文件中添加javax.servlet:javax.servlet-api:4.0.1这个依赖。 3. 项目中已经存在javax.servlet的其他版本。 如果我们在项目中已经引入了javax.servlet的其他版本,就有可能会出现版本冲突的问题。 解决方案:检查项目中是否已经存在javax.servlet的其他版本,如果有,可以通过在pom.xml文件中排除其他版本的方式解决冲突。 总之,无法解决javax.servlet:javax.servlet-api:4.0.1这个问题,可能是由于没有正确配置maven镜像、没有添加依赖或版本冲突等原因引起的。解决这个问题需要我们仔细检查项目的配置文件和依赖,并按照具体情况进行调整。 ### 回答3: “cannot resolve javax.servlet:javax.servlet-api:4.0.1”指的是无法解析javax.servlet:javax.servlet-api:4.0.1的依赖关系。这个情况可能在用户尝试使用Maven构建Java Web的应用程序时遇到。 通常情况下,这类错误可能有以下原因: 1. 未添加正确的依赖包。在构建Java Web应用程序时,必须包含javax.servlet-api依赖。如果未在pom.xml文件中添加正确的依赖,则可能出现此类错误。 2. 仓库中不存在依赖包。Maven解决依赖关系需要从Maven仓库中自动下载必要的依赖包。但是,如果Maven仓库中不存在该依赖项,那么Maven尝试去查找该依赖项时就会出现错误。 3. 本地存储库中缺少依赖项。Maven将成功解析依赖关系,只要从仓库中获取了依赖项。如果我们在本地缓存中找不到该依赖就会抛出异常。 为了解决该错误,可以采取以下步骤: 1. 确认pom.xml文件中存在正确的javax.servlet-api依赖项。 2. 清除Maven本地仓库缓存,让Maven重新下载依赖项。可以执行以下命令来清除缓存: ``` mvn dependency:purge-local-repository ``` 3. 尝试修改Maven的设置,以尝试从其他镜像或代理服务器中获取依赖项。 ``` <mirrors> <mirror> <id>UK</id> <url>http://uk.maven.org/maven2</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors> ``` 总体来说,无法解决javax.servlet:javax.servlet-api:4.0.1这个问题非常常见。通过检查pom.xml文件以及清除本地缓存,可以解决大部分的错误。 取决于本地环境与缺失包的情况来决定修改镜像或是代理服务器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值