Artifactory maven-metadata.xml 和捆绑包 Java API

Artifactory maven-metadata.xml and bundles with Java API

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

目前我正在使用一段简单的代码来上传一个测试 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. 有没有办法请求重新计算 maven-metadata.xml,如所示的 REST 调用 ?

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

  3. 有什么办法表明上传的是捆绑包吗?

提前致谢!

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