maven - Artifactory maven-metadata.xml 和带有 Java API 的 bundle

标签 maven artifactory java maven-metadata

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

目前我正在使用一个简单的代码片段来上传一个测试 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 调用 here

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

  3. 有什么方法可以表明上传的是 bundle 吗?

提前致谢!

最佳答案

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

关于maven - Artifactory maven-metadata.xml 和带有 Java API 的 bundle ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34096825/

相关文章:

maven - 如何在cxf-maven-plugin中定义wsdl的密码

java - 使用 maven 时出现 java.lang.NoClassDefFound 错误

java - 将多个git存储库导入Intellij中的一个项目

deployment - 使用 Artifactory 存储库来存储完整版本?

java - 使用 AmqpAppender for log4j 需要什么依赖项?

gitlab - 如何在 JFrog 中自动删除 Artifactory ,同时删除 Gitlab 上的特定分支?

npm - 为什么通过 Artifactory 存储的 npm 包的路径中有 '-'(破折号)?

java - 有没有类似 python 的交互式 REPL 模式,但对于 Java ?

java - Android:响应式用户界面的最佳实践

java - 将 AsyncTask 从类中调用到 MainActivity 中