1

我正在使用 Visual Studio Artifactory 部署程序将 maven 构建的 jar 文件部署到 Artifactory maven repo。如果我使用 maven artifactory 插件,jar 文件将被部署到正确的文件夹结构中,并且 maven 设置保持与 jar 一致,但如果我从 CLI 推送 jar 文件,它只会作为 jar 文件部署到我指定的文件夹中。例如

  • 使用 CLI 将 artifact.jar 推送到目标 libs-snapshot/com/foo/bar 将文件上传到 libs-snapshot/com/foo/bar 并且 artifactory 没有关于 jar 版本、组 ID 和工件 ID 的信息。我在 CLI 上找不到任何选项来指定这些选项。

  • 使用 Maven Artifactory 插件时,推送的 jar 最终会在
    libs-snapshot/com/foo/bar/artifact/version 文件夹中,并且 maven
    属性保持不变

如何从 CLI 实现与 maven artifactory 插件相同的行为。

4

1 回答 1

4

只是为了确保您如何使用 CLI 进行部署?为了使用 CLI 将其部署到 Artifactory,您必须指定正确的 Maven 坐标。例如:

jfrog rt u mySnapshot-1.0.0-SNAPSHOT.jar “libs-snapshot-local/path/to/folder/mySnapshot/1.0.0-SNAPSHOT/”

这会将您的快照文件部署到 Artifactory 和 Artifactory,基于您的存储库配置将用时间戳替换“SNAPSHOT”。

如果您的意思是要将 5 个不同的文件部署到 5 个不同的路径,并且希望 JFrog CLI 提取 maven 布局并通过它进行部署,那么使用 CLI 是不可能的。

于 2017-08-03T04:14:37.237 回答