批量倒入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模块,
结构式:
<dependency>
	<groupId>XXX</groupId>
	<artifactId>XXX</artifactId>
	<version>XXX</version>
</dependency>


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


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





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


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值