关于IDEAmaven⽆法⾃动下载jar包pom报错
⾸先我的错误是在IDEA和ECLIPSE上都⽆法创建springboot与maven项⽬,都是同样的maven依赖不能⾃动下载的原因,所以排除了软件的问题,以下是解决路程:
⼀:我先了解了⼀下maven仓库的构成与核⼼配置⽂件l中每个字段都代表的是什么意思
1 <settings xmlns="/SETTINGS/1.0.0"
2  xmlns:xsi="/2001/XMLSchema-instance"
3  xsi:schemaLocation="/SETTINGS/1.0.0
4                      /xsd/settings-1.0.0.xsd">
5  <localRepository>${user.home}/.m2/repository</localRepository>
6  <interactiveMode>true</interactiveMode>
7  <usePluginRegistry>false</usePluginRegistry>
8  <offline>false</offline>
9  ...
10 </settings>
<localRepository />:配置系统本地仓库的路径。默认值是${user.home}/.m2/repository⽬录。此元素特⽤于允许所有已登录到主服务器的⽤户共⽤公共本地仓库。
<interactiveMode />:true,Maven尝试与⽤户交互,需⽤户输⼊,否则设置为false,默认为true。
<usePluginRegistry />:true,Maven使⽤${user.home}/.l来管理插件版本, 否则false。默认值为false。Note that for the current version of Maven 2.0, l file should not be depended upon. Consider it dormant for now.(这句话暂时不知如何翻译出来妥当,毕竟已经到Maven 3.x时代)
<offline />:true,构建系统在离线模式运⾏,否则false。默认值为false。此元素对于因⽹络设置或安全原因⽽⽆法连接到远程仓库的服务器⾮常有⽤。
<servers />
1 <servers>
2    <server>
server error翻译3      <id>server001</id>
4      <username>my_login</username>
5      <password>my_password</password>
6      <privateKey>${user.home}/.ssh/id_dsa</privateKey>
7      <passphrase>some_passphrase</passphrase>
8      <filePermissions>664</filePermissions>
9      <directoryPermissions>775</directoryPermissions>
10      <configuration></configuration>
11    </server>
12  </servers>
id:Maven尝试连接的仓库/镜像服务器的id,⽽不是⽤户所登录的服务器id。
username, password:服务器进⾏⾝份验证所需的登录名和密码。
privateKey, passphrase::(可选)与前两个元素类似,这两项指定私钥的路径(默认${user.home}/.ssh/id_dsa)和passphrase。
passphrase和password元素将来可能外化,但⽬前它们必须以纯⽂本形式配置在l⽂件中。
filePermissions, directoryPermissions::仓库部署时创建的⽂件或⽬录的访问权限。这两个元素的合法值是⼀个三位数字,对应了unix ⽂件系统的权限,如664,或775。
<mirrors />
1  <mirrors>
2    <mirror>
3      <id>planetmirror</id>
4      <name>PlanetMirror Australia</name>
5      <url>downloads.planetmirror/pub/maven2</url>
6      <mirrorOf>central</mirrorOf>
7    </mirror>
8  </mirrors>
id, name::此镜像的唯⼀标识符和⽤户友好名称。id⽤于区分<mirror />元素,并在连接到镜像时从<servers />部分选择相应的验证信息。
url:此镜像的URL 。构建系统将使⽤此URL连接到仓库,⽽不是原始仓库URL。
mirrorOf::此镜像所镜像的仓库id。例如,指向Maven中央仓库central repository(repo./maven2/)的⼀个镜像,将此元素设置为central。更⾼级的映射,如repo1,repo2or *,!也是可以的.,但不能与<mirror />的id相同。
可连接多个远程镜像,我的xml配置⽂件中包含了公司私服镜像
但是我点进url后发现500服务器错误,这有可能是其中⼀种原因
下来我⼜配置了阿⾥的镜像
1 <!-- 阿⾥云仓库 -->
2        <mirror>
3            <id>alimaven</id>
4            <mirrorOf>central</mirrorOf>
5            <name>aliyun maven</name>
6            <url>maven.aliyun/nexus/content/repositories/central/</url>
7        </mirror>
8    <mirror>
后了解到你的电脑中会有两个maven仓库,⼀个是你⾃定义的全局maven仓库和l配置,另⼀个是你本机.m2问价夹中的maven仓库,考虑到此,我在IDEA中点击settings中maven全局设置
maven home directory 、User settings file、Local repostory三个配置必须统⼀,假如⽤软件⾃带的maven home directory 、User settings file,则必须将本地仓库换为.m2⽂件底下的repostory仓库,如图:
在maven下载失败期间产⽣了许多后缀为.lastupdated的⽂件,⼀般是下载失败后产⽣的⽂件,当这些⽂件存在时,maven并不回去⾃动下载jar包,附上批量删除.lastupdated问价的⽅法:
windows系统下,cd到本地仓库⽬录下,运⾏命令(转载⾃CSDN博客)
for /r %i in (*.lastUpdated) do del %i

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。