Maven导包小插曲

Maven导包小插曲

    • 问题一:
    • 尝试解决方法
      • 解决方法
    • 问题二:
      • 解决方法
    • 问题三:
      • 解决方法
    • pom配置冒红小技巧

问题一:

为什么Maven用pom配置后,可以在本地仓库看见导进来的文件夹,但没看见到jar包,只能看见尾缀为lastUpdated的文件。

尝试解决方法

一开始以为是未配置maven镜像,使用的是原来默认的,太慢了,没下载成功的原因,因为之前使用是不会的。后来发现是自己默认选择用的.m2的settings原因,换成idea自带maven3中setting,又不行。

解决方法

①换完setting后还需要进行一个mvn clean 和mvn install进行拉取,然后重新启动,就pom就不报错了

问题二:

众所周知,maven中央仓库是会下载是比较慢的,大部分人都进行阿里云中央仓库的配置,所以就产生了第二个问题:配置了阿里云后又拉取不了,出现lastUpdated的后缀文件,没错又是它,所以肯定是拉取的问题。但博客的大佬们都是这样写配置,这让我很疑惑。

解决方法

所以我就去了阿里云云效Maven的官网,发现博客的版本都是老版的,进行更换,再clean,install,重启就可以了。
阿里云云效Maven
Maven导包小插曲_第1张图片

<mirror>
  <id>aliyunmavenid>
  <mirrorOf>*mirrorOf>
  <name>阿里云公共仓库name>
  <url>https://maven.aliyun.com/repository/publicurl>
mirror>

附加:
阿里云的仓库还需要更改IDEA设置中Maven的Runner中的VM Options为

-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true

问题三:

配置中央仓库,现在的maven中央仓库的url也变了

解决方法

自2020.01.15后maven中央仓库要求使用https进行访问,将maven配置中的原中央仓库地址http更改为https即可

<repository>  
    <id>central-reposid>  
    <mirrorOf>centralmirrorOf>
    <name>Central Repositoryname>  
    <url>https://repo.maven.apache.org/maven2/url>  
repository>

pom配置冒红小技巧

  • 把冒红的相关jar包删除重新导入,因为有可能下载时候出错了。
  • 降低导入jar包的版本,有可能版本过高,镜像仓库没有。
  • 查看镜像路径是否出错。
  • 可以进行Maven仓库和阿里仓库的切换,如果Maven可以,阿里不可以,可以尝试更改IDEA设置中Maven的Runner中的VM Options。

你可能感兴趣的:(java,maven)