以编程方式将项目JAR部署到工件

时间:2014-07-01 18:46:35

标签: java eclipse maven drools artifactory

Deploy programatically created KIE-Drools-Artifact to Maven repository最接近我想要做的事情。

我将artifactory设置为项目的远程存储库,我想要做的是将快照版本从一个项目部署到libs-shapshot-local存储库,以便可以通过其他项目访问它们。

至于我的代码,我正在使用Drools / java,我能够创建一个JAR文件并从程序内部将其部署到本地.m2存储库(感谢上面的问题),我&# 39;能够通过maven命令行将JAR上传到artifactory,但由于某种原因,我无法通过java代码将JAR变为神器。

我浏览了这个网站和其他几个网站,但似乎找不到合适的参考资料。我使用以下内容作为参考: How to deploy JAR to Maven remote repository http://blog.chintoju.com/2012/12/deploy-to-artifactory-remote-repository-using-maven.html

提前致谢!

1 个答案:

答案 0 :(得分: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