【问题标题】:Artifactory maven-metadata.xml and bundles with Java APIArtifactory maven-metadata.xml 和 Java API 捆绑包
【发布时间】:2016-03-09 21:16:55
【问题描述】:

我正在尝试使用 Java API (artifactory-java-client-services v1.1.0) 将我们从供应商处收到的 jar 上传并部署到 Artifactory 中。我的上传不会生成 maven-metadata.xml,而且我找不到自动生成 pom.xml 的选项。我也找不到如何表明我正在上传捆绑包而不是单个文件。

目前我正在使用一个简单的 sn-p 代码来上传一个测试 jar 和一个简单的 pom:

Path jarPath = Paths.get(tmpDir.toString(), "test1.jar");

RepositoryHandle repositoryHandle = 
    ArtifactoryClient.create(url, username, password).repository(repositoryName);

UploadableArtifact jarArtifact = 
    repositoryHandle.upload("com/company/play/1.0.0/test.jar", jarPath.toFile());

File responseFile = jarArtifact.upload();

我使用相同的过程来上传 pom.xml。

所以:

  1. 有没有办法像here 所示的 REST 调用那样请求重新计算 maven-metadata.xml?

  2. 有没有办法表明 Artifactory 需要在使用 Java API 上传时自动生成一个简单的 pom.xml?

  3. 有没有办法表明上传的是捆绑包?

提前致谢!

【问题讨论】:

    标签: maven artifactory java maven-metadata


    【解决方案1】:
    1. maven-metadata.xml 在部署时自动生成。请注意,这可能需要一些时间 - 索引和元数据生成是一项异步任务。
    2. pom.xml 生成不是从 REST API 或 Java API ATM 触发的。你不是说你上传了 pom.xml 吗?
    3. 不确定您所说的“捆绑”是什么意思。 OSGi 捆绑包?还是您希望 Artifactory 解压缩和部署的存档?如果是 OSGi 捆绑包,则无需执行任何操作,如果是存档,则再次不支持 ATM。

    【讨论】:

    • 感谢您的快速回复。 1. 好的,我在部署时没有看到它,也没有看到我进行的 REST 调用的即时结果,所以我很担心。 2. 我在某处读到,如果 Artifactory 在上传的 .jar 文件中找不到它,它可以自动生成 pom.xml。也许这是错误的。我只是出于必要才上传自己的。 3. 好的,第二个就是我说的。我会密切关注,看看它是否会在未来发生变化。再次感谢!
    • 抱歉,关于上一条评论的“格式”。那是我的第一条评论,它没有我能找到的预览按钮。
    • 2.当您通过 UI 上传时,它会生成 pom。
    猜你喜欢
    • 2013-07-21
    • 2015-11-27
    • 1970-01-01
    • 2018-05-12
    • 2018-04-08
    • 2012-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多