在 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模块,
结构式:
<dependency>
<groupId>XXX</groupId>
<artifactId>XXX</artifactId>
<version>XXX</version>
</dependency>
在下边这一部分是为了让用户在双击完py文件之后,能够看到输出结果,如果没有这一段的话,那么就会运行完成后直接退出了窗口了
thisIsLove=input() if thisIsLove: print "True" input ("Please Enter:")
最后需要提醒一下,python语言很精炼,里边没有;结尾,希望初学者不要画蛇添足;
还有逻辑部分的区别是:每一行的缩进距离控制着逻辑部分,上下两行如果是齐头并进的话,那么就是并列关系,如果下一行缩紧于上一行,那么就是包含从属关系。千万注意这一点