当前位置: 首页 > 知识库问答 >
问题:

使用特定POM文件的Maven工件下载该文件

尉迟默
2023-03-14

我是Maven的新手,但总体情况是,我需要(在命令行中)下载某个工件的POM文件,该工件位于远程Maven存储库(Artifactory)中,只使用工件名称,并使其动态化(通过只给出存储库根路径和工件名称,这样我就可以更改它在存储库中的位置,并且仍然下载它)。

我的第一个问题是:那可能吗,或者我必须详细说明整个工件路径、groupId、artifactId和version?

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

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

你知道我该怎么做吗?

共有1个答案

程鸿波
2023-03-14

首先,您不需要maven来完成这个任务。您选择了一个二进制存储库,它可以直接为您提供解决方案。如下所示:

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

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

 类似资料:
  • 问题内容: 有没有一种方法可以将依赖项从pom.xml文件下载到Java中的指定文件夹?我可以从Java运行maven命令,并收到下载消息,但是我不知道maven将这些库存储在哪里?如何将这些依赖项下载到特定文件夹? 问题答案: 看一下maven的依赖插件,特别是目标。在使用一节介绍了如何做的正是你想要的。 要从命令行执行此操作,只需执行以下操作:

  • 我有一个多模块的maven项目。它有两个多模块 父POM. xml(包装类型:pom) Module1 POM. xml(包装类型:jar) Module2 POM. xml(包装类型:jar) 当我使用mvn构建选项构建pom.xml时,我能够获得所有工件(父pom,子jars)。 但我想要。pom文件(不是pom.xml)也用于子JAR。谁能建议我怎么做? 我尝试在pom中添加依赖项,比如ma

  • 我们正在将 Azure 开发运维用于我们的 CI/CD 流程。很多时候,为了进行一些自定义构建,我们需要从工件存储库下载特定的通用捆绑包。 有没有API可以做同样的事情? 同样,问题是关于使用API或python sdk下载特定版本的通用工件。 类似于下面的问题 Azure 项目 - 下载特定版本的 maven 项目

  • 问题内容: 我正在尝试使用HttpClient下载PDF文件。我可以获取文件,但是我不确定如何将字节转换为PDF并将其存储在系统中的某个位置 我有以下代码,如何将其存储为PDF? 问题答案: 编辑: 您还可以使用BufferedOutputStream和BufferedInputStream来加快下载速度:

  • 如果我有artifactId、groupId和版本,我如何配置pom.xml,maven将从nexus存储库下载test.war文件。我假设这应该发生在 在执行块中。我已经试过了,但没有运气:

  • 问题内容: 我正在尝试使用asyncTask下载文件,但无法正常工作,没有错误消息或什么都没有,只是不下载文件…我尝试了所有操作,但似乎并没有输入…任何人都知道可以是问题吗?我在手机上测试过,网址也可以。 问题答案: 我只运行了您的代码,它对我来说很好用。该图像已下载到sdcard。 请注意,请确保在AndroidManifest.xml中设置了以下权限: 这是我得到的日志(请注意,我添加了):