Maven:在向POM添加依赖项后更新存储库的命令

JJ1*_*180 235 maven-2 maven-dependency

我已经为我的POM添加了一个新的依赖项.

是否有一个简单的命令我可以运行将此依赖项下载到我的存储库?

And*_*cer 574

如果你想下载不依赖别人做任何事情,那么它的:

mvn dependency:resolve
Run Code Online (Sandbox Code Playgroud)

或者下载单个依赖项:

mvn dependency:get -Dartifact=groupId:artifactId:version
Run Code Online (Sandbox Code Playgroud)

如果需要从特定存储库下载,可以使用指定 -DrepoUrl=...

  • 我相信这个答案应该是公认的答案. (20认同)
  • 当我运行该命令时出现此错误:[错误]无法执行目标org.apache.maven.plugins:maven-dependency-plugin:2.1:get(default-cli)on project standalone-pom:参数'repositoryUrl'目标org.apache.maven.plugins:maven-dependency-plugin:2.1:get缺失或无效 - > [帮助1].指定-DrepositoryUrl = ...不起作用. (2认同)

Aar*_*lla 156

mvn install(或mvn package)将永远有效.

您可以使用mvn compile下载编译时依赖项或mvn test编译时和测试依赖项,但我更喜欢总是有效的东西.

  • @Andrew Spencer的回复更准确 - "mvn依赖:xxx"只处理依赖关系,不做任何额外的事情 - 问题是什么. (13认同)
  • 谢谢,我还发现将它添加到 STS 中的 pom 会自动为您下载。 (2认同)

cнŝ*_*ŝdk 11

我知道这是一个老问题了,但对于谁正在使用的用户Maven插件与EclipseWindows,你有两个选择:

  1. 如果您将Maven作为独立应用程序安装:

    您可以CMD在项目路径下使用以下命令:

    mvn eclipse:eclipse
    
    Run Code Online (Sandbox Code Playgroud)

    它将根据您pom.xml文件中的依赖项更新存储库中所有缺少的jar .

  2. 如果您没有将Maven作为独立应用程序安装,您可以在日食上执行以下步骤:

    右键单击project- > Run As- > Run configurations.

    然后选择mavenBuild.

    然后单击new按钮以创建所选类型的配置.单击"浏览"工作区,然后选择项目并在目标中指定eclipse:eclipse

您可以参考如何运行命令mvn eclipse:eclipse以获取更多详细信息.

  • 运行eclipse:依赖之后的eclipse:resolve帮助我看到eclipse中下载的jar,谢谢! (3认同)
  • 虽然这个答案将帮助那些陷入Eclipse的穷人,但我强烈建议任何使用Eclipse的人都能找到更好的选择.特别是如果你要使用Maven.Netbeans和IntelliJ是未来几年. (2认同)