资源简介

maven上传jar包到nexus私有库 由于是nexus菜鸟,不知道要上传哪些包,所以全部本地上传,一个一个的写太麻烦,于是写了个批量生成maven脚本的py脚本,使用说明见py文件内部说明

资源截图

代码片段和文件信息

#!/usr/bin/env python
# -*- coding: utf-8 -*

‘‘‘
自动生成maven上传编译脚本
使用说明:

懒得传参,修改倒数第二行中‘C:/pak/‘ 为你本地的私有库路径,注意maven脚本不能识别隐藏路径,所以有隐藏路径建议copy到其他目录
write_file(‘C:/pak/‘status_object)

进入cmd 到本文件(get_info.py)所在目录
执行 python get_info.py
执行完后会在当前目录生成 output.txt ,即保存了所有maven上传脚本
打开output.txt,copy所有内容到cmd执行即可
‘‘‘

import os
import re

def write_file(pathlogobj):
    #print path 
    for fpathedirsfs in os.walk(path):
        #print fpathedirsfs
        for f in fs:
            if f.endswith(“.pom“):
                jarname = f[0:-4]+“.jar“
                jarpath= os.path.join(fpathejarname)
                pom = os.path.join(fpathef)
                if not os.path.isfile(jarpath):
                    # files no exist continue
                    continue
                #jarfile = [i for i in os.listdir(fpathe) if os.path.isfile(i) and os.path.splitext(i)[1]==‘.jar‘]
                info = get_pom_info(pom)
                if info:
                    groupId=info[0]
                    artifactId=info[1]
                    version=info[2]
                    logobj.write(“mvn deploy:deploy-file -DgroupId=%s -DartifactId=%s -Dversion=%s -Dpackaging=jar -Dfile=%

评论

共有 条评论