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

来源:互联网 发布:四环网络 编辑:程序博客网 时间:2024/05/18 02:28
给公司搭建mvn 私服时遇到 jar包太多的问题果断编写 工具,批量一键上传到私服并且生成 dependencies 文件
from xml.etree.ElementTree import Element, SubElement, tostring,ElementTreeimport globimport osdef 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="+filenamedef 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)