批量倒入jar包

来源:互联网 发布:linux vi编辑器的使用 编辑:程序博客网 时间:2024/06/03 14:08

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


python代码如下:

from xml.etree.ElementTree import Element, SubElement, tostring,ElementTreeimport globimport osf=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="+filenamedef 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模块,
结构式:
<dependency>
<groupId>XXX</groupId>
<artifactId>XXX</artifactId>
<version>XXX</version>
</dependency>
在下边这一部分是为了让用户在双击完py文件之后,能够看到输出结果,如果没有这一段的话,那么就会运行完成后直接退出了窗口了

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


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