Deploy programatically created KIE-Drools-Artifact to Maven repository已经最接近我想做的事情了。
我已将 Artifact 设置为项目的远程存储库,我想要做的是将快照版本从一个项目部署到 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
提前致谢!
最佳答案
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
关于java - 以编程方式将项目 JAR 部署到 Artifact ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24517243/