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