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

时间:2015-12-04 20:24:45

标签: java maven artifactory java-api maven-metadata

我正在尝试上传&使用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,如在here显示的REST调用中那样?

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

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

  4. 提前致谢!

1 个答案:

答案 0 :(得分:2)

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