1.在setting.xml中设置好maven远程仓库地址
<servers> <server> <id>唯一标识</id> <username>仓库账号</username> <password>仓库密码</password> </server> </servers>
2.在pom文件中配置:
<distributionManagement> <!-- 快照版本 --> <snapshotRepository> <!-- 1步骤中设置的id --> <id></id> <url>仓库地址(具体到路径)</url> </snapshotRepository> <!-- 正式版本 --> <repository> <id></id> <url>仓库地址</url> </repository> </distributionManagement>
3.执行 mvn clean deploy 命令就上传到仓库中。
PS:快照(snapshop)和发布版本(releases)的区别
当你上传快照版本的时候,maven会自动在你的每次版本中打赏时间戳。如你定义的快照版本是2.1.0-SNAPSHOP. 上传后会是如下图:
开发过程中,依赖该包的人,在maven配置中,只需要配置版本2.1.0-SNAPSHOP即可。maven会自动拉取时间戳,最新的版本。
当你开发完成后,要发布成熟版本的包时,即可以发布release版本。它只有一个。不会有多个。
个人在使用中遇到的问题:
上传release版本的时候,报了400 bad request。 后来发现,在仓库的配置上,release的Deployment Policy设置成了Disable Redeploy。 同一个版本号,不可以重复发布。要么将发布策略修改为Allow Redeploy或者修改你的版本号
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构