2014-07-01 69 views
0

Deploy programatically created KIE-Drools-Artifact to Maven repository已經接近我想要做的事情。以編程方式將項目JAR部署到artifactory

我將artifactory設置爲項目的遠程存儲庫,我想要做的是將快照版本從一個項目部署到libs-shapshot-local存儲庫,以便可以通過其他人訪問它們。

至於我的代碼,我正在使用Drools/java,並且我能夠創建一個JAR文件並將其從程序內部部署到本地.m2存儲庫(感謝上述問題),我能夠通過maven命令行將JAR上傳到artifactory,但由於某種原因,我一直無法通過java代碼將JAR加入artifactory。

我已經瀏覽了這個網站和其他一些網站,但似乎無法找到正確的參考資料。我已經用了參考以下內容: How to deploy JAR to Maven remote repository http://blog.chintoju.com/2012/12/deploy-to-artifactory-remote-repository-using-maven.html

在此先感謝!

回答

3

Artifactory有一個開放源代碼Java client您可以使用它。
下面是一個簡單的部署例如:

InputStream inputStream = new FileInputStream("myfile.ext"); 
Artifactory artifactory = ArtifactoryClient.create("http://localhost:8081/artifactory", "username", "password"); 
File deployed = artifactory.repository("libs-shapshot-local").upload("path/to/deploy", inputStream).doUpload(); 

您可以從Bintray下載最新版本的客戶端或者乾脆點,你的Maven構建在http://jcenter.bintray.com

+0

那一定幫助,謝謝。不幸的是,我現在越來越「請求/libs-shapshot-local/validation-1.0.0-SNAPSHOT.jar應該是回購請求,不符合任何回購鍵」,並且在一系列錯誤沿着我的Artifactory的日誌當我嘗試運行該程序時控制檯。它使得到一個403禁止錯誤:14:49:38.024 [主要] DEBUG org.apache.http.headers - << HTTP/1.1 403禁止14:49:38.024 [主要] DEBUG org.apache.http.headers - < <服務器:Artifactory/3.2.2想法? – user3795030

+1

您需要發佈您的代碼和其他相關信息以排除故障。最好在一個新的問題。此外,你應該看看Artifactory的客戶端單元測試,它們包含了很多關於如何使用它的例子。 –

+0

發現它:小錯字快照 - > shapshot。所有的作品,但我想我需要更多的咖啡。謝謝! – user3795030

相關問題