批量倒入jar包

在 maven项目中批量导入jar包,使用的是python代码工具类,自己编写的,其中只需要把这个py文件放到jar包的同一个目录下,双击这个py文件即可批量安装,并且自动生成一个out.xml文件,这个文件复制到pom.xml中即可


python代码如下:

from xml.etree.ElementTree import Element, SubElement, tostring,ElementTree
import glob
import os

f=open('out.xml','a')

def mvn_script(filename):
       return  "mvn install:install-file   -DgroupId=com.wjb 	   -DartifactId="+filename[0:len(filename)-4]+"   -Dversion=1.0   -Dpackaging=jar  -Dfile="+filename
def writeDependency(filename):
    dependency = Element("dependency")
    groupId = SubElement(dependency, "groupId")
    groupId.text = "com.wjb"
    artifactId = SubElement(dependency, "artifactId")
    artifactId.text = filename[0:len(filename)-4]
    version = SubElement(dependency, "version")
    version.text="1.0"
    ElementTree(dependency).write(f)

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

	
	
thisIsLove=input()
if thisIsLove:
	print "True"
input ("Please Enter:")

f.close()

可修改部分:

mvn_script函数中,可以修改

-DgroupId属性值,为自己喜欢的都行
-Dversion属性值 ,这个是自定义的jar包版本号,也可以修改为任意值
最好不要修改的部分:
-Dfile属性值: 这个是应用的jar包名称
解释说明:
-DartifactId=+filename[0:len(filename)-4]
这个是代表取的是jar包的名称,是从xxx.jar的名称中取出xxx,比如about.jar是从0开始取,总共取出5个字母即可,取到了about
解释下
writeDependency这个函数,这个函数是形成了以dependency为根元素的xml模块,
结构式:
	XXX
	XXX
	XXX


在下边这一部分是为了让用户在双击完py文件之后,能够看到输出结果,如果没有这一段的话,那么就会运行完成后直接退出了窗口了

thisIsLove=input()
if thisIsLove:
	print "True"
input ("Please Enter:")





最后需要提醒一下,python语言很精炼,里边没有;结尾,希望初学者不要画蛇添足;
还有逻辑部分的区别是:每一行的缩进距离控制着逻辑部分,上下两行如果是齐头并进的话,那么就是并列关系,如果下一行缩紧于上一行,那么就是包含从属关系。千万注意这一点


你可能感兴趣的:(python,maven批量安装jar,maven,批量导入jar,python脚本)