给公司搭建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)