记一次内网idea运行springboot项目遇到的坑

这次是内网用idea运行springboot项目

首先我是把我本地的maven库移到了内网,jar包都在,但还是报错

出现了Could not transfer artifact xxxx,然后说缺陷证书什么的,这个怎么弄都不行

首先

去外面搜,国内参照这个 :https://blog.csdn.net/m0_37581001/article/details/106248997

发现有个大佬说要下载https://repo.maven.apache.org/maven2/页面的安全证书

用keytool导入到jre里面,这个试了下,发现没用,自己也想了想,毕竟也是内网没必要再去这个公网地址下载依赖呀,所以这条路放弃

 

既然内网不能去公网下载,那能否直接拿自己本地的文件夹作为下载依赖的地址呢?带着这个疑问,我继续搜索,发现确实可以

可以再pom文件里面加入

<repositories>
   <repository>
      <id>central</id>
      <url>file://c:\users\主机名\.m2\repository</url>
   </repository>
</repositories>
<pluginRepositories>
   <pluginRepository>
      <id>central2</id>
      <url>file://c:\users\主机名\.m2\repository</url>
   </pluginRepository>
</pluginRepositories>
这样可以在本地库下载依赖

同时也可以在maven的setting.xml文件里面

 <mirror>
    <id>xxx</id>
    <mirrorOf>*</mirrorOf>
    <name>xxxx</name>
    <url>本地地址,格式同上面</url>
 </mirror>

如果你的maven仓库不在.m2里面,可以把.m2文件夹删掉,以免影响maven更新

 

还有要切记,如果选择用这种方式下载依赖,请不要让maven在offline模式下

然后要勾选上 Always update snapshots,最后更新maven依赖前再确实下maven库里面的jar是否完整

记一次内网idea运行springboot项目遇到的坑