【Maven】Maven离线项目爬坑笔记
一、背景
- 笔记本不能联互联网。
- 局域网私服也暂时不能用。
由以上原因,将笔记本上的Maven
设置为离线模式。使用STS
将项目导入之后,项目排错如下。
二、错误以及解决方法
1、设置Maven
为离线模式。
1)Settings.xml配置如下:
<?xml version="1.0" encoding="UTF-8"?>
D:\mvn-repo\repository
center
*
central
file://D:\mvn-repo\repository
true
jdk8
1.8
1.8
1.8
1.8
jdk8
nexus
2)Eclipse maven设置
- Offline?
- Download Artifact Sources 去掉勾,否则一直下载源码。
3)删除仓库中的_remote.repositories
文件,否则还是回到远程仓库去找
# windows
for /r %i in (_remote.repositories) do del %i
2、Maven传递依赖无法引入
项目中maven
依赖传递中依赖包无法引入。例如:项目引入A.jar,A.jar依赖B.jar,但是B.jar不能正常引入项目。
问题原因以及解决方法
排查发现造成此问题原因:maven仓库中,在A.jar同级目录中的A.pom文件编写有问题。
解决方法:将jar解压,在META-INF\maven
找到pom.xml文件,将内容覆盖到A.pom文件中就能解决。