mvn 批量上传jar到私服 工具 python实现 (并且生成 dependencies 文件)

给公司搭建mvn 私服时遇到 jar包太多的问题果断编写 工具,批量一键上传到私服并且生成 dependencies 文件
 
from xml.etree.ElementTree import Element, SubElement, tostring,ElementTree
import glob
import os

def mvn_script(filename):
       return  "mvn deploy:deploy-file  -DrepositoryId=open2-baidu -Durl=http://${url}/nexus/content/repositories/  -DgroupId=groupid -DartifactId="+filename[0:len(filename)-4]+" -Dversion=1.0 -Dpackaging=jar  -Dfile="+filename
def writeDependency(filename):
    dependencies = Element("dependencies")
    dependency = SubElement(dependencies,"dependency")
    groupId = SubElement(dependency, "groupId")
    groupId.text = "com.pzoom"
    artifactId = SubElement(dependency, "artifactId")
    artifactId.text = filename[0:len(filename)-4]
    version = SubElement(dependency, "version")
    version.text="1.0"
    ElementTree(dependencies).write("out.xml")

files = glob.glob('*.jar')
for file in files:
    writeDependency(file)
    print(file)
    os.system(mvn_script(file))
    print('upload success')
    print('delete the file : '+file)
    os.remove(file)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值