下载
方法1
下载应该先在nexus中创建相关的库(宿主库、代理库、仓库组),也可以使用原有的库
随后在pom文件中增加以下代码,即可从私服中下载相关的依赖包(注:依赖包的下载首先基于本地库,本地库没有才去远程仓库找,从远程仓库中下载到本地后,再引用本地的依赖)
<repositories>
<repository>
<id>随便起的,但是需要与setting中的<server>的id一致</id>
<name>随便起</name>
<url>私服上的库地址</url>
<release>
<enabled>true</enabled>
</release>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
接着在setting.xml中添加server(因为私服一般上传下载都是需要验证的,所以要配置用户名和密码)
<servers>
<server>
<id>与pom.xml中一致</id>
<username>私服账号</username>
<password>私服密码</password>
</server>
</servers>
最后可以通过maven进行相关的mvn install,compile了
方法2
pom不用添加
setting.xml通过添加镜像进行获取
<servers>
<server>
<id>与pom.xml中一致</id>
<username>私服账号</username>
<password>私服密码</password>
</server>
</servers>
<mirrors>
<mirror>
<id>需要和server的一致</id>
<mirrorOf>匹配规则</mirrorOf>
<name>随便起</name>
<url>私服地址</url>
</mirror>
</mirrors>
mirrorOf 指定仓库的匹配规则
就是什么情况会从镜像仓库拉取,而不是从原本的仓库拉取
可选项参考链接:
* 匹配所有
external:* 除了本地缓存之后的所有仓库
repo,repo1 repo 或者 repo1。 这里repo指的是仓库的id,下文会提到
*,!repo1 除了repo1的所有仓库
上传
方法1
通过pom指定,首先在pom中加入属性,想通过maven进行deploy上传,必须通过添加distributionManagement属性,具体如下
<distributionManagement>
<repository>
<id>与setting.xml中的server一致</id>
<url>私服的宿主稳定版本仓库/</url>
<name>随便起,也可以不用</name>
</repository>
<snapshotRepository>
<id>与setting.xml中的server一致</id>
<url>私服的宿主快照版仓库/</url>
<name>随便起,也可以不用</name>
</snapshotRepository>
</distributionManagement>
随后在setting.xml中添加相关的server,因为配置的私服需要凭证才能进入
<servers>
<server>
<id>与pom.xml中宿主稳定版本仓库id一致</id>
<username>私服账号</username>
<password>私服密码</password>
</server>
<server>
<id>与pom.xml中宿主快照版本仓库id一致</id>
<username>私服账号</username>
<password>私服密码</password>
</server>
</servers>
最后配置好以上信息后,就可以随时提供maven 执行 mvn deploy进行jar包上传
方法2
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具