批量倒入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语言很精炼,里边没有;结尾,希望初学者不要画蛇添足;还有逻辑部分的区别是:每一行的缩进距离控制着逻辑部分,上下两行如果是齐头并进的话,那么就是并列关系,如果下一行缩紧于上一行,那么就是包含从属关系。千万注意这一点
阅读全文
0 0
- 批量倒入jar包
- nexus批量更新jar包
- 将Eclipse工程打成jar包,然后倒入到Linux服务器上遇到的问题
- datatable数据批量倒入数据库
- SQLServer批量倒入目录文件
- 从excel批量倒入数据库
- 倒入包缺少R文件
- Maven批量安装第三方jar包
- 批量反编译jar包中的class文件
- 批量倒入change request一例
- SQLServer批量倒入目录文件 收藏
- loadrunner 批量加入jar包 的一种方法
- loadrunner 批量加入jar包 的一种方法
- java批量修改Excel文件 使用包jxl.jar
- ojdbc14.jar包解决65536批量插入不能的问题
- 批量导入CMS内容,用到jxl.jar包
- 批量上传 Jar 包到 Maven 私服的工具
- Android studio如何生成aar包,如何倒入aar包
- BZOJ 1611: [Usaco2008 Feb]Meteor Shower流星雨
- 快速幂
- python运行mysql的程序时报错,ImportError DLL load failed: %1 不是有效的 Win32 应用程序
- mybatis
- java中数组遍历的三种方式
- 批量倒入jar包
- Java---网络编程
- P1010 幂次方
- 工业相机帧率与曝光的关系
- html/css 纯css向右展开多级导航菜单代码
- corejava_打地鼠
- Gym
- 市场营销笔记
- CSS盒模型中的块级元素、行内元素、行内块级元素和隐藏元素