我是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
我对如何做到这一点有任何想法?
答案 0 :(得分:2)
首先,你不需要maven。您选择二进制存储库,它可以直接为您提供解决方案。方法如下:
因为您不知道工件的位置(我假设存储库名称?因为所有其余部分几乎被Maven锁定,如果您知道GAVC,您确实知道所有路径)并且您不想列出groupId和版本,你必须搜索并准备好接收多个结果,你必须在其上暗示一些逻辑来确定你需要哪个。 以下是从命令行搜索Artifactory的方法:http://wiki.jfrog.org/confluence/display/RTF/Artifactory%27s+REST+API#Artifactory%27sRESTAPI-SEARCHES 我推荐GAVC Search,因为你知道artifactId。
如果只是版本未知,并且您只想获取最新版本,则可以使用latest artifact retrieval来电或latest version search。