如何使用Maven简单地下载JAR?

Nad*_*dek 52 jar maven

如何在Maven脚本的构建过程中下载JAR?

Sea*_*oyd 55

Maven并不像那样工作.这是你最了解我的知识:

mvn dependency:get -DremoteRepositories=http://repo1.maven.org/maven2/ \
                   -DgroupId=junit -DartifactId=junit -Dversion=4.8.2 \
                   -Dtransitive=false
Run Code Online (Sandbox Code Playgroud)

请注意,除传递之外的所有参数都是必需的.
另请注意,Maven会将jar下载到本地存储库,并且没有明智的方法(我知道)将其复制到本地目录.

参考:


kis*_*sna 39

或者从3.1开始,就像 mvn dependency:get -Dartifact=org.springframework:spring-instrument:3.2.3.RELEASE

  • 对于像我这样不了解 Maven 但被迫使用它的人:它会下载 `~/.m2/repository/<artifact...>` 中的 jar。 (6认同)
  • 它有效,但我必须在包周围加上“”,例如 -Dartfiact="groupId:artifactId:version"。正在使用 powershell。 (3认同)

Ven*_*aju 20

注意:这个答案适用于downloading the jars directly from maven without any scripts[这就是Google指导我的方式]

假设mvn依赖是这样的:

<dependency>
    <groupId>com.zaxxer</groupId>
    <artifactId>HikariCP</artifactId>
    <version>2.4.7</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

转到http://search.maven.org和搜索g:"com.zaxxer" AND a:"HikariCP" AND v:"2.4.7"(简单搜索HikariCP也有效.您可根据需要选择适当的GroupId,并Version从结果)

在该Search Results -> Download列中,您应该看到jar javadoc.jar sources.jar可以直接下载

  • 当单个jar文件依赖于十几个其他jar文件,而这些jar文件本身可能依赖于更多jar文件时,一次下载一个文件非常耗时... (2认同)

小智 15

这就是我所做的(2022 年答案),转到https://mvnrepository.com/,搜索您的 .jar 并单击此处: 在此输入图像描述

  • ...回答了我的问题,谢谢。 (2认同)

Sam*_*erg 7

请参阅如何使用Maven pom仅下载jar文件.这对我来说非常好用.

我的用例是我想下载一些依赖jar以部署到QA服务器,并且是手动完成的(在Maven构建之外).我不确定你的用例是什么.


riv*_*sun 7

您可以将 Jar 包下载到特定目录。

mvn dependency:get -Dartifact=org.riversun:random-forest-codegen:1.0.0 -Ddest=./
Run Code Online (Sandbox Code Playgroud)

  • dest 已弃用。这可以通过两个命令完成: mvn dependency:get -Dartifact=org.riversun:random-forest-codegen:1.0.0:0.8.5:jar:nodeps mvn dependency:copy -Dartifact=org.riversun:random-forest -codegen:1.0.0:jar:nodeps -DoutputDirectory=. (2认同)

Fra*_*sco 6

您可以使用:

mvn dependency:copy -Dartifact=<group>:<artifact-name>:<version> -DoutputDirectory=/tmp/my_custom_dir
Run Code Online (Sandbox Code Playgroud)

(替换<values>为您的情况)

这是目标的完整文档:https : //maven.apache.org/plugins/maven-dependency-plugin/copy-mojo.html

注意:另一种“dependecy:get”方式已被弃用。


mli*_*elt 5

通常你不会使用Maven"只是下载",而是使用你的构建过程.通常,您执行以下步骤:

  1. 通过定义项目的原型和一些所需的属性来定义新项目.
  2. 将您想要使用的库定义为依赖项.
  3. 用Maven运行 mvn compile

作为副作用,您将已将库下载到本地Maven存储库.有许多插件可以执行依赖项,所以请查看Maven Dependency插件.


fgy*_*ica 5

如果您只想从maven镜像下载一次JAR,我建议您可以手动执行此操作:

对于Maven 1:http:
//mirrors.ibiblio.org/pub/mirrors/maven/

对于Maven 2:http:
//mirrors.ibiblio.org/pub/mirrors/maven2/

这些是maven将从中获取JAR的存储库(无论如何都是镜像) - 您可以在您选择的Web浏览器中轻松访问它们并下载JAR等.只需浏览层次结构(它看起来像任何Java packag层次结构),直到您找到人工制品,然后选择正确的版本,你就是好的.

例如版本3.6.6.final of hibernate-core from org.hibernate你可以在这里找到:

http://mirrors.ibiblio.org/pub/mirrors/maven2/org/hibernate/hibernate-core/3.6.6.Final/

  • +1或使用http://mvnrepository.com/,它有一个搜索界面,并提供到工件的直接链接. (3认同)