解决idea找不到setting.xml文件的问题

 更新时间:2021年02月26日 15:14:18   作者:AinUser  
这篇文章主要介绍了解决idea找不到setting.xml文件的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

对于找不到maven仓库的setting.xml文件

网上各种说法

但是我在idea里面找到了一个思路介绍给大家

补充:Maven Settings.xml文件及常见问题总结

Settings.xml 文件

<localRepository>

配置本地仓库地址,如:

<localRepository>D:\.m2\repository</localRepository>

<servers>

配置私服地址。如果为公共服务器,不需要账号,密码,则可不配置。只要配置<mirror>标签即可(<mirror>见1.3小节)如:

<server>
  <id>nexus</id>
  <username>yanfa</username>
  <password>yanfa</password>
</server>

<mirror>

mirror则相当于一个代理,它会拦截去指定的远程repository下载构件的请求,然后从自己这里找出构件回送给客户端。配置mirror的目的一般是出于网速考虑。

如果配置为*,如下面配置文件所示,则如果这个mirror挂掉,maven将无法访问任何远程仓库,因而将无法下载构件。

配置远程仓库地址:

 <mirror>
  <id>nexus</id>
  <name>Nexus</name>
  <url>http://localhost:8081/nexus/content/groups/public/</url>
  <mirrorOf>*</mirrorOf>
 </mirror>

<repository>

internal repository是指在局域网内部搭建的repository,它跟central repository, jboss repository等的区别仅仅在于其URL是一个内部网址。

配置远程仓库信息:

  <repository>
   <id>nexus</id>
   <name>Nexus Repository</name>
   <url>http://localhost:8081/nexus/content/groups/public/</url>
   <releases>
   <enabled>true</enabled>
   </releases>
   <snapshots>
   <enabled>true</enabled>
   </snapshots>
  </repository>

<pluginRepository>

配置插件信息,如tomcat等插件:

  <pluginRepository>
   <id>nexus</id>
   <name>Nexus Repository</name>
   <url>http://localhost:8081/nexus/content/groups/public/</url>
   <releases>
   <enabled>true</enabled>
   </releases>
   <snapshots>
   <enabled>true</enabled>
   </snapshots>
  </pluginRepository>

常见问题

Q: Maven 本地仓库明明有jar包,pom文件还是报错解决?

A: 解决方法:找到出错的jar包文件在本地仓库的位置,删掉_maven.repositories文件。

原因:更换settings.xml 配置文件后,如果配置的respositoryId中不包含这个私服的repositoryId,maven本不会让这个本地的jar包,maven就会自动到配置的库中找到,找不到就会报错。

Q: 明明已经设置本地仓库,但maven每次更新时,还是要到网上下载?

A: 本地没有下载到真正的 jar 包(而是带有last-updated后缀的文件),只能再到网上下载。

Q: Maven 应用jar 版本不对,如何解决?

A: 1. 首先查看本地仓库中的目标jar包版本是否存在。2. 如果存在,查看.pom 文件,知道其坐标, 然后在需要引用的工程的pom.xml文件中添加dependency 引用。 3. 如果不存在, 看私服中是否有改目标版本的文件,有,就下载即可。

优势

未使用maven管理,每一个项目都要带一些jar包,增大了项目的体积,需要更多的时间部署;同时每个项目之间肯定有一些公用的jar包,如果能够集中式管理jar,这样会节省很多的空间。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • Springboot配置Swagger2登录密码的实现

    Springboot配置Swagger2登录密码的实现

    本文主要介绍了Springboot配置Swagger2登录密码的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • springmvc 中dao层和service层的区别说明

    springmvc 中dao层和service层的区别说明

    这篇文章主要介绍了springmvc 中dao层和service层的区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • mac下idea的svn密码记不住的问题及处理方法

    mac下idea的svn密码记不住的问题及处理方法

    这篇文章主要介绍了mac下idea的svn密码记不住的问题及处理方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • bootstrap实现多个下拉框同时搜索的实例

    bootstrap实现多个下拉框同时搜索的实例

    下面小编就为大家带来一篇bootstrap实现多个下拉框同时搜索的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • jpa EntityManager 复杂查询实例

    jpa EntityManager 复杂查询实例

    这篇文章主要介绍了jpa EntityManager 复杂查询实例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • java字符串日期类Date和Calendar相互转化及相关常用方法

    java字符串日期类Date和Calendar相互转化及相关常用方法

    Java语言的Calendar(日历),Date(日期),和DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分,下面这篇文章主要给大家介绍了关于java字符串日期类Date和Calendar相互转化及相关常用方法的相关资料,需要的朋友可以参考下
    2023-12-12
  • 项目总结之HttpURLConnection的disconnect的问题

    项目总结之HttpURLConnection的disconnect的问题

    这篇文章主要介绍了项目总结之HttpURLConnection的disconnect的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • java hasNextInt判断是否为数字的方法

    java hasNextInt判断是否为数字的方法

    今天小编就为大家分享一篇java hasNextInt判断是否为数字的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • spring boot基于注解的声明式事务配置详解

    spring boot基于注解的声明式事务配置详解

    这篇文章主要介绍了spring boot基于注解的声明式事务配置详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Springboot如何优雅地进行字段校验

    Springboot如何优雅地进行字段校验

    这篇文章主要给大家介绍了关于Springboot如何优雅地进行字段校验的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01

最新评论