将本地jar包推到远程仓库
前提条件,手里有个jar包想推到maven远程仓库
1. 在maven项目中,输入脚本执行
2. 在电脑中打开PowerShell以管理员身份运行,输入脚本执行
# 使用 Maven 将本地 JAR 文件上传到远程 Maven 仓库(PowerShell 版本)
# 注意:
# 1. 每个 -D 参数都用双引号包起来,防止 PowerShell 解析错误
# 2. 确保 settings.xml 中配置了 repositoryId 对应的账号密码
# 3. 如果版本是 SNAPSHOT,会上传到 snapshot 仓库;如果是正式版本,会上传到 release 仓库mvn deploy:deploy-file ` # Maven 部署命令"-DgroupId=com.xxx.xxx.data" ` # Maven 坐标:groupId(包名路径)"-DartifactId=test-lib" ` # Maven 坐标:artifactId(模块名)"-Dversion=1.0.0-SNAPSHOT" ` # Maven 坐标:版本号(SNAPSHOT 表示开发版本)"-Dpackaging=jar" ` # 打包类型,这里是 jar"-Dfile=C:\Users\xxx\Desktop\test.jar" ` # 本地待上传的 jar 文件路径"-Durl=http://xxxx/artifactory/maven-public/" ` # 远程仓库 URL"-DrepositoryId=xxxServiceSnapshot" # settings.xml 中配置的 server id,用于认证
如何验证是否成功推到远程maven仓里?
1. 浏览器输入打开:http://xxxx/artifactory/maven-public/com/xxx/xxx/data/test-lib/1.0.0-SNAPSHOT/
2. 在pom.xml中引用:
<dependency><groupId>com.xxx.xxx.data</groupId><artifactId>test-lib</artifactId><version>1.0.0-SNAPSHOT</version>
</dependency>