【Maven】Maven离线项目爬坑笔记


一、背景

  1. 笔记本不能联互联网。
  2. 局域网私服也暂时不能用。

由以上原因,将笔记本上的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文件中就能解决。