Maven 手工上傳JAR包到私有倉庫

基本命令

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示例)

#!/usr/bin/python
# -*- coding: UTF-8 -*-

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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章