資源簡介
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=%
- 上一篇:Java實現畫圖工具
- 下一篇:JAVA發送郵件和獲取ip地址
評論
共有 條評論