0

我是 Maven 新手,但总体情况是我需要下载(在命令行中)某个工件的 POM 文件,该文件位于远程 maven 存储库(Artifactory)中,仅使用它的工件名称并动态生成(通过仅提供存储库根路径和工件的名称,因此我可以更改它在存储库中的位置并仍然下载它)。

我的第一个问题是:这可能吗,还是我必须详细说明整个工件路径、groupId、artifactId 和版本?

第二点: 我设法使用这个 maven 命令下载了工件,但它只获取 .jar,而不是 POM 文件:

mvn dependency:get -DrepoUrl=MY_REPO_LOC
                   -Dartifact=MY_ARTIFACT_LOC:MY_ARTIFACT_NAME:ARTIFACT_VERSION

关于我该怎么做的任何想法?

4

1 回答 1

2

首先,你不需要 Maven。您选择一个二进制存储库,它可以直接为您提供解决方案。就是这样:

由于您不知道工件的位置(我假设存储库名称?因为所有其余部分几乎都被 Maven 锁定,如果您知道 GAVC,您确实知道所有路径)并且您不知道要列出 groupId 和版本,您必须搜索并准备好接收多个结果,您必须在这些结果上暗示一些逻辑来确定您需要哪一个。以下是从命令行在 Artifactory 中搜索的方法:http : //wiki.jfrog.org/confluence/display/RTF/Artifactory%27s+REST+API#Artifactory%27sRESTAPI-SEARCHES 我推荐 GAVC Search,因为您知道工件 ID。

如果只是版本未知,只想获取最新版本,可以使用最新工件检索调用或最新版本搜索

于 2013-04-07T05:53:22.780 回答