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

时间:2011-12-19 16:02:11

标签: maven-2 maven-dependency

我已经为我的POM添加了新的依赖项。

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

5 个答案:

答案 0 :(得分:509)

如果你想下载依赖项而不做任何其他事情,那么它就是:

mvn dependency:resolve

或者下载单个依赖项:

mvn dependency:get -Dartifact=groupId:artifactId:version

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

指定

答案 1 :(得分:140)

mvn install(或mvn package)将始终有效。

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

答案 2 :(得分:9)

我知道这是一个老问题,但对于在Maven下使用Eclipse Windows插件的用户,您有两个选择:

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

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

    mvn eclipse:eclipse
    

    它将使用所有丢失的jar更新您的存储库 您的pom.xml文件中的依赖项。

  2. 如果您没有将Maven作为独立应用程序安装 你可以在你的日食上遵循这些步骤:

    右键点击project - > Run As - > Run configurations

    然后选择mavenBuild

    然后单击new按钮以创建所选的配置 键入。单击“浏览”工作区,然后选择项目 目标指定eclipse:eclipse

  3. 您可以参考 how to run the command mvn eclipse:eclipse 了解更多详情。

答案 3 :(得分:1)

请注意您的依赖范围 我遇到的问题是,当我通过Intellij调用干净编译时,会下载pom,但不会下载jar。创建了一个xxx.jar.lastUpdated文件。然后意识到依赖关系范围已经过测试,但是我正在触发编译。我删除了回购协议,并触发了mvn测试,问题已解决。

答案 4 :(得分:-3)

是的,点击该项目。 去Maven - >更新项目。

将自动安装依赖项。