导入Maven pom.xml首行报错以及缺少api类jar包

初学者导入模板时遇到pom.xml首行project错误,尝试了网上的解决方案未果。为解决问题,注释掉pom.xml中所有依赖,清空本地Maven仓库。此外,注意到部分依赖的scope为provided,导致api类包缺失。由于下载速度慢,建议学习阶段可以搭建私人Maven仓库以加速依赖获取。

由于是初学 网上下载了一个模板作为参照

导入模板后发现一大堆错误


首先

pom.xml首行project处报错 也许是版本问题 网上搜到的答案并不适合我

将pom.xml文件中所有依赖暂时注释避免 //避免安装错误影响

找到maven仓库位置 清空里面所有文件


pom.xml 文件中依赖的api类包scope类型为provided

	<dependency>
		<groupId>javax.servlet</groupId>
		<artifactId>servlet-api</artifactId>
		<version>2.5</version>
		<scope>provided</scope>
	</dependency>


api类的包不会被打包,更新仓库文件



maven自动下载很慢 仅学习使用可以考虑搭建私人库


在 Eclipse 中,`pom.xml` 文件里出现 `Missing artifact commons-logging:commons-logging:jar:1.3` 错误通常是由于 Maven 无法正确下载所需的依赖项导致的。以下是一些可能的解决办法: ### 检查网络连接 确保网络连接正常,因为 Maven 需要从远程仓库下载依赖项。如果网络不稳定或存在代理设置问题,可能会导致下载失败。 ### 清除本地仓库缓存 有时候,本地仓库中的缓存文件可能损坏,导致 Maven 无法正确读取依赖项。可以尝试删除本地仓库中 `commons-logging` 相关的缓存文件,然后重新构建项目。本地仓库的默认路径通常是 `~/.m2/repository`。找到 `commons-logging` 目录并删除它,然后在 Eclipse 中右键点击项目,选择 `Maven` -> `Update Project`。 ### 检查远程仓库配置 确保 `settings.xml` 或 `pom.xml` 中配置的远程仓库含 `commons-logging` 依赖项。可以在 `settings.xml` 或 `pom.xml` 中添加以下仓库配置: ```xml <repositories> <repository> <id>central</id> <name>Maven Central</name> <url>https://repo.maven.apache.org/maven2</url> </repository> </repositories> ``` ### 手动下载依赖项 如果上述方法都无法解决问题,可以尝试手动下载 `commons-logging:commons-logging:jar:1.3` 依赖项,并将其安装到本地仓库中。可以从 Maven 中央仓库(https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.3/)下载 `commons-logging-1.3.jar` 文件,然后使用以下命令将其安装到本地仓库: ```sh mvn install:install-file -Dfile=path/to/commons-logging-1.3.jar -DgroupId=commons-logging -DartifactId=commons-logging -Dversion=1.3 -Dpackaging=jar ``` 其中,`path/to/commons-logging-1.3.jar` 是你下载的 `commons-logging-1.3.jar` 文件的实际路径。 ### 检查 Maven 配置 确保 Eclipse 中使用的 Maven 配置正确。可以在 Eclipse 中选择 `Window` -> `Preferences` -> `Maven` -> `Installations`,检查使用的 Maven 安装路径是否正确。同时,确保 `User Settings` 路径指向正确的 `settings.xml` 文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值