文章定位
我写该篇文章是为搜集一些Maven使用中的常见问题并尽可能给出解决方案,每个正在学习Maven的同学都可以来提出你的问题以及分享你的解决方案,由于评论中不能添加图片,需要尽可能使用文字描述清楚,文章下方评论区提出你的问题,亦可私信我。已解决的问题我会更新到这篇文章中以供其他人查阅,大家觉得解答的好可以分享或者赞赏。
我的Maven相关文章
Maven相关问题答疑
1. Nexus和Maven的关系是怎样的?
Maven是Apache下的一个优秀开源项目,基于Java平台的项目构建、依赖管理和项目信息管理的优秀工具。
Nexus是Sonatype公司的一款Maven仓库管理软件,分为开源版和专业版,可以帮助搭建私服,可解决一个组织内部只有一台主机可以访问公网、加快Maven构建速度、添加中央仓库没有的构件等问题。
Nexus仅仅是搭建私服的一种软件,还有Apache下的开源软件Archiva: http://archiva.apache.org/index.cgi, JFrog下的Artifactory:https://www.jfrog.com/open-source/, 都可以搭建私服。
Maven寻找依赖的过程:当Maven根据坐标寻找构件时,首先到本地仓库查找,若本地仓库存在则直接使用构件;若本地仓库不存在此构件,Maven就会去远程仓库查找,查找到下载到本地仓库再使用。若本地仓库和远程仓库都没有需要的构件,Maven就会报错。
2.failed to read artfact descriptor for ... Could not find artifact
这个问题是由于IDE Maven环境设置,默认不更新snapshots的包依赖的问题,如下操作
File-Settings-Maven,勾选Always update snapshots即可
本订阅号提供Java相关技术分享,从Java编程基础到Java高级技术,从JavaWeb技术基础Jsp、Servlet、>JDBC到SSH、SSM开发框架,从REST风格接口设计到分布式项目实战。剖析主流开源技术框架,用亲身
实践来谱写深度Java技术日志。
欢迎关注 Java技术日志 微信订阅号