基本命令
mvn deploy:deploy-file -DgroupId=组名 -DartifactId=包名 -Dversion=版本号 -Dpackaging=jar [-DpomFile=Pom文件路径] -Dfile=Jar包文件路径 -Durl=Maven地址 -DrepositoryId=仓库ID
说明
- 如果jar有其他依赖,pom文件必须上传,我是直接解压jar包获取文件地址
- Maven地址一般分为发布版(maven-releases)和快照版(maven-snapshots)两个库,一般通过jar包是否带有snapshot区别。
- 仓库ID对应Maven的setting文件中的账号配置
批量上传(Python示例)
import os
path = "E:\Workspace\mcpe\mcpe-app\ipran-lib"
files = os.listdir(path)
for filename in files:
splitlines = filename.split('-1.0-')
pomname = path + '\\' + filename.replace('.jar', '') + '\\META-INF\\maven\\tech.zhuyuan.framework\\' + splitlines[0] + '\\pom.xml'
command = 'mvn deploy:deploy-file -DgroupId=tech.zhuyuan.framework -DartifactId=' + splitlines[0] + ' -Dversion=1.0-SNAPSHOT -Dpackaging=jar -DpomFile=' + pomname + ' -Dfile=' + path + "\\" + filename + " -Durl=http://127.0.0.1:8081/repository/maven-snapshots/ -DrepositoryId=zyRepo"
print(command)
os.system(command)
setting文件示例(Maven仓库账号配置)
<server>
<id>zyRepo</id>
<username>zhuyuan</username>
<password>123456</password>
</server>