先记录一下,可能以后遇到更好的解决方法会再修改
遇到的问题如下:
首先是我在IDEA中创建了一个项目 javaweb-002-servlet
,在该项目的 pom.xml
文件中导入依赖包,如下:
然后我再在这个项目中创建了子项目 servlet-001
:
结果创建完子项目之后,父项目中的 pom.xml
文件中两个依赖包都爆红:
在网上找了很多方法都失败了,最后只有在命令行下载jar包手动导入才成功。
解决方法如下:
- 从maven仓库中下载对应版本的jar包到自己的电脑:
maven 仓库地址:https://mvnrepository.com/
我这里是下载的javax.servlet-api
,步骤如下:
将jar包下载到自己电脑的本地maven仓库中。
2. 通过命令行向maven项目导入jar包:
mvn install:install-file -Dfile="jar包的位置"+"jar包名" -DgroupId=jar包的groupId坐标 -DartifactId=jar包的artifactId坐标 -Dversion=jar包的version坐标 -Dpackaging=jar
示例如下:(我这里是用管理员身份运行的,但普通打开cmd也同样可以成功导入)
jar包的groupId坐标、artifactId坐标、version坐标 参考maven仓库中的xml文件:
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
导入后再刷新maven项目即可。