我有一些jar文件(自定義),我需要從Groovy腳本發佈到Sonatype Nexus存儲庫。groovy上傳jar到nexus
我有位於Groovy腳本工作的機器上某個路徑的jar(例如:c:\ temp \ module.jar)。
我的Nexus回購網址是http://:/關係/內容/庫/
在此回購我的文件夾結構,如:folder1-> folder2-> folder3
在出版我的罐子我需要folder3創建:
- 與模塊的版本,新的目錄(我的Groovy腳本知道這次修訂)
- 上傳JAR到這個目錄
- 創建POM,對罈子MD5和SHA1文件上傳
經過幾天的調查我仍然不知道如何創建這樣的腳本,但這種方式看上去很清晰,而不是使用直接上傳。
我發現http://groovy.codehaus.org/Using+Ant+Libraries+with+AntBuilder和其他一些東西(stackoverflow non script solution)。
我得到了如何在我的Groovy腳本中創建ivy.xml,但我不明白如何在運行中創建build.xml和ivysetting.xml並設置整個系統工作。
您能否幫忙瞭解Groovy的方式?
UPDATE: 我發現下面的命令正常工作對我來說:
curl -v -F r=thirdparty -F hasPom=false -F e=jar -F g=<my_groupId> -F a=<my_artifactId> -F v=<my_artifactVersion> -F p=jar -F [email protected] -u admin:admin123 http://<my_nexusServer>:8081/nexus/service/local/repositories
據我瞭解捲曲執行POST請求的Nexus服務。我對麼?
現在我正在嘗試使用Groovy HTTPBuilder構建HTTP POST請求。
我該如何將curl命令參數轉換爲Groovy的HTTPBuilder請求?
馬克,你能不能請給我HTTPBuilder上傳文物的樣本?它對我來說看起來很輕,因爲我只需要上傳一個文件。 – zubactik
doco很不錯。 http://groovy.codehaus.org/HTTP+Builder爲「POST」取代「GET」方法,你應該是金。我認爲唯一的問題是POM文件生成。我不認爲Nexus爲你做這件事嗎? –