我是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
你知道我该怎么做吗?
首先,您不需要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文件。我假设这应该发生在 在执行块中。我已经试过了,但没有运气:
我想为我的项目制作一个安装程序。我知道该怎么做,但只有当我在网页上有要下载的文件的特定名称时。源锻造可以自动找到最新的下载,但是我如何使用Java来获取此文件?谢谢。 如果您需要,项目下载链接在这里[不是自动下载]:https://sourceforge.net/projects/herobrawl/files/?source=navbar 再次感谢各位, 我感谢所有的帮助。