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)


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