MAVEN离线编译报错问题 未解析的依赖项: ‘org.apache.poi:poi-ooxml:jar:5.5.1‘
问题描述:我用的开发工具是idea,在联网的开发机器上用maven自动下载依赖的jar包, 然后将目录.m2/repository 整个拷贝到不能联网的内网, 进行编译,就是会报 未解析的依赖项: org.apache.poi:poi-ooxml:jar:5.5.1, 去repository目录下找对应的jar文件和pom都存在,但是编译的时候就是找不到,按网上说的设置maven的脱机工作 都没有用;问题分析:其实是对应插件版本目录下的 _remote.repositories 这个文件的问题, 这个文件记录了 此版本拉取了哪些mirror的记录, 如果你配置的mirror拉取过,他就不会要求联网拉取;而如果没有记录,就会要去拉取;我这边的问题是 对应的镜像 都是 阿里云的镜像但是外网的ID和内网的ID设置的不一样, 外面设置的是 aliyunmaven , 内网设置的是alimaven 所以内网编译的时候就提示要去联网获取,又获取不到;解决方案:方法1.先将2个ID名字设置成一样的, 外网电脑再重新加载项目,来同步第三方插件; 再拷贝repository 目录进内网; (这个ID名字就是settings.xml里面配置的)方法2: 直接修改_remote.repositories 文件,把记录加上,