import glob
import os
import re
def mvn_script(filename):
return "mvn install:install-file -DgroupId=localRepository -DartifactId="+filename[0:len(filename)-4]+" -Dversion="+getVersion(filename[:len(filename)-4].split("-"))+" -Dpackaging=jar -Dfile="+filename
def installDependency(filenames):
with open("./out.xml", "w") as f:
for filename in filenames:
os.system(mvn_script(filename))
groupId = "\t<groupId>localRepository</groupId>"
artifactId = "\t<artifactId>" + \
filename[0:len(filename)-4]+"</artifactId>"
version = "\t<version>" + \
getVersion(filename[:len(filename)-4].split("-"))+"</version>"
f.write("<dependency>"+"\n")
f.write(groupId+"\n")
f.write(artifactId+"\n")
f.write(version+"\n")
f.write("</dependency>"+"\n")
files = glob.glob('*.jar')
def getData(filename):
fs = filename[:len(filename)-4].split("-")
print("{:<40}{:<20}{:<20}".format(filename, fs[0], version(fs)))
def getVersion(filenameStrs):
for st in filenameStrs:
if(re.match(r"\d+", st)):
return st
return ""
installDependency(files)
跟jar包放在同一目录下,运行会生成一个out.xml文件,把内容拷贝到pom.xml的下即可
生成如下: