如何从存储库下载特定的Maven工件到本地驱动器?

时间:2018-04-12 15:18:19

标签: maven maven-2 maven-3

我们可能有时会将特定的Maven工件从存储库下载到本地驱动器。 就我而言,我想使用在特定IDE中的Maven存储库中发布的第三方库。但是,我使用的IDE还没有对maven存储库的集成支持,因此使用此库的唯一方法是将工件下载到本地驱动器。 我是maven的新手,任何建议都将非常感激。感谢。

----- ------ UPDATE

我从其他线程学习并意识到我应该使用maven依赖插件将工件下载到本地文件夹。就我而言,我需要从maven存储库下载google ARCore。我在maven资源库搜索ARCore,并知道:

类别:com.google.ar,组:核心,版本:1.1.0

所以我使用以下命令行下载它:

mvn dependency:get -Dartifact=com.google.ar:core:1.1.0

但是,它无法下载工件,错误信息如下:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.8:get (default-cli) on project standalone-pom: Couldn't download artifact: Missing:
[ERROR] ----------
[ERROR] 1) com.google.ar:core:jar:1.1.0
[ERROR]
[ERROR]   Try downloading the file manually from the project website.
[ERROR]
[ERROR]   Then, install it using the command:
[ERROR]       mvn install:install-file -DgroupId=com.google.ar -DartifactId=core -Dversion=1.1.0 -Dpackaging=jar -Dfile=/path/to/file
[ERROR]
[ERROR]   Alternatively, if you host your own repository you can deploy the file there:
[ERROR]       mvn deploy:deploy-file -DgroupId=com.google.ar -DartifactId=core -Dversion=1.1.0 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
[ERROR]
[ERROR]   Path to dependency:
[ERROR]         1) org.apache.maven.plugins:maven-downloader-plugin:jar:1.0
[ERROR]         2) com.google.ar:core:jar:1.1.0
[ERROR]
[ERROR] ----------
[ERROR] 1 required artifact is missing.

任何人都可以提供帮助吗?感谢。

1 个答案:

答案 0 :(得分:1)

如果您查看工件选项的文档,请执行以下操作: 一个字符串 groupId:artifactId:version [:packaging] [:classifier]。 查看它的最后一个(可选)标记,[:classifier]。我想这就是你所缺少的。 尝试这个, mvn依赖:get -Dartifact = com.google.ar:core:1.1.0:jar:jar-with-dependencies