Java maven作为代表性的构建工具,具有良好的依赖管理、插件扩展等特性。它的运行需要依赖于仓库的配置,而常见的仓库包括本地仓库、私服、中央仓库。下面将分别对这三种仓库进行详细的配置攻略。
本地仓库配置
1.在本地磁盘上创建一个文件夹作为本地仓库。例如:C:\Users\UserName.m2\repository
2.在maven的全局配置文件中(settings.xml),添加以下内容:
<settings> <localRepository>C:\Users\UserName\.m2\repository</localRepository> </settings>
这个配置可以将本地仓库的仓库地址设置为上面创建的文件夹。这样在maven构建项目时,需要的jar包就会从本地仓库中查找。
私服配置
私服通常是指企业内部或者部门内部搭建的maven仓库,可以方便地统一管理、分发和维护内部的依赖包。配置私服的过程大致分为以下两部:
1.搭建私服。常见的私服有Nexus和Artifactory等,这里以Nexus 3为例:
-
前往官网(https://www.sonatype.com/nexus-repository-oss)下载nexus-3.x.x-xx-unix.tar.gz,下载完成后解压到指定目录,例如:/usr/local/src/nexus-3.7.1-02
-
修改nexus安装目录下的/etc/nexus.properties中sonatype-work目录位置
在maven配置文件中,添加私服的地址。常见的私服地址为http(s)://yourdomain/repository/yourrepository。例如:
<settings> <servers> <server> <id>my-nexus-repo</id> <username>username</username> <password>password</password> </server> </servers> <mirrors> <mirror> <id>nexus</id> <mirrorOf>*</mirrorOf> <url>http://yourdomain/repository/yourrepository</url> </mirror> </mirrors> </settings>
上面的配置中,servers节点配置了私服的登录信息,mirrors节点则配置了私服的地址。其中mirrorOf=”*”表示将所有仓库请求地址都指向私服。这样在构建项目时,maven会将依赖包上传到私服中,下次构建时直接从私服中下载依赖包,提高构建速度和稳定性。
中央仓库配置
中央仓库是maven官方提供的公共仓库,包含了大量的开源maven管理的jar包,maven构建项目时默认会从中央仓库下载依赖包。一般情况下无需特别配置,但是在网络环境受限的情况下,需要进行配置。
1.在maven配置文件(settings.xml)中,添加以下内容:
<settings> <mirrors> <mirror> <id>repo1</id> <mirrorOf>central</mirrorOf> <name>Maven-central-repository</name> <url>http://yourdomain/maven-central</url> </mirror> </mirrors> </settings>
上面的配置中,mirrorOf=”central”表示只有从中央仓库请求的地址会被指向到新的地址,而其他的仓库请求会被忽略。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
2017-08-09 SoundManager 2 / API Demo and Code Examples