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
提前致谢!
答案 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