【问题标题】:Deploying project JAR to artifactory programmatically以编程方式将项目 JAR 部署到工件
【发布时间】:2014-07-01 18:46:35
【问题描述】:

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

我已将工件设置为项目的远程存储库,我想做的是将快照版本从一个项目部署到 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

提前致谢!

【问题讨论】:

    标签: java eclipse maven drools artifactory


    【解决方案1】:

    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

    【讨论】:

    • 这绝对有帮助,谢谢。不幸的是,我现在在我的 Artifactory 日志中收到“请求 /libs-shapshot-local/validation-1.0.0-SNAPSHOT.jar 应该是一个 repo 请求并且不匹配任何 repo 密钥”以及一系列错误当我尝试运行程序时控制台。它不断收到 403 Forbidden 错误:14:49:38.024 [main] DEBUG org.apache.http.headers -
    • 你需要发布你的代码和其他相关信息来解决它。最好在一个新问题中。此外,你应该看看 Artifactory 客户端单元测试,它们包含很多关于如何使用它的示例。
    • 找到它:小错字快照-> shapshot。一切正常,但我想我需要更多的咖啡。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 2014-06-30
    • 2015-07-03
    相关资源
    最近更新 更多