基本命令
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>