热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

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

这篇文章主要介绍了解决idea找不到setting.xml文件的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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

网上各种说法

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

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

Settings.xml 文件

配置本地仓库地址,如:

D:\.m2\repository

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


  nexus
  yanfa
  yanfa

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

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

配置远程仓库地址:

 
  nexus
  Nexus
  http://localhost:8081/nexus/content/groups/public/
  *
 

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

配置远程仓库信息:

  
   nexus
   Nexus Repository
   http://localhost:8081/nexus/content/groups/public/
   
   true
   
   
   true
   
  

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

  
   nexus
   Nexus Repository
   http://localhost:8081/nexus/content/groups/public/
   
   true
   
   
   true
   
  

常见问题

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,这样会节省很多的空间。

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


推荐阅读
  • 本文探讨了在Windows Server 2008环境下配置Tomcat使用80端口时遇到的问题,包括端口被占用、多项目访问失败等,并提供详细的解决方法和配置建议。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文探讨了 RESTful API 和传统接口之间的关键差异,解释了为什么 RESTful API 在设计和实现上具有独特的优势。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 本文详细介绍了Java Web应用程序中的过滤器(Filter)功能,包括其作用、实现方式及配置方法。过滤器可以在请求到达目标资源之前对其进行预处理,并在响应返回给客户端之前进行后处理。 ... [详细]
  • 本文介绍了多个关于JavaScript的书籍资源、实用工具和编程实例,涵盖从入门到进阶的各个阶段,帮助读者全面提升JavaScript编程能力。 ... [详细]
  • 本文介绍了ArcXML配置文件的分类及其在不同服务中的应用,详细解释了地图配置文件的结构和功能,包括其在Image Service、Feature Service以及ArcMap Server中的使用方法。 ... [详细]
  • 本文深入探讨了HTTP请求和响应对象的使用,详细介绍了如何通过响应对象向客户端发送数据、处理中文乱码问题以及常见的HTTP状态码。此外,还涵盖了文件下载、请求重定向、请求转发等高级功能。 ... [详细]
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
  • 云计算的优势与应用场景
    本文详细探讨了云计算为企业和个人带来的多种优势,包括成本节约、安全性提升、灵活性增强等。同时介绍了云计算的五大核心特点,并结合实际案例进行分析。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
author-avatar
怺恆啲喏琂_615
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有