2014-07-01 45 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

相关问题