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

Maven 2 Maven:向POM添加依赖项后更新存储库的命令,maven-2,maven-dependency,Maven 2,Maven Dependency,我在POM中添加了一个新的依赖项 是否可以运行一个简单的命令将此依赖项下载到我的存储库?mvn安装(或mvn包)将始终有效 您可以使用mvn compile下载编译时依赖项,也可以使用mvn test下载编译时依赖项和测试依赖项,但我更喜欢始终有效的方法。如果您只想下载依赖项而不做任何其他事情,那么它是: mvn dependency:resolve 或下载单个依赖项: mvn dependency:get -Dartifact=groupId:artifactId:version 如果您需

我在POM中添加了一个新的依赖项

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

mvn安装(或
mvn包
)将始终有效


您可以使用
mvn compile
下载编译时依赖项,也可以使用
mvn test
下载编译时依赖项和测试依赖项,但我更喜欢始终有效的方法。

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

mvn dependency:resolve
或下载单个依赖项:

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

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

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

  • 如果将Maven作为独立应用程序安装:

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

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

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

    右键单击
    项目
    ->
    运行方式
    -->
    运行配置

    然后选择
    mavenBuild

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


  • 您可以参考了解更多详细信息。

    右键,单击项目。 转到Maven->更新项目


    依赖项将自动安装。

    请注意您的依赖项范围

    当我通过Intellij调用clean compile时,pom会被下载,但jar不会。创建了一个xxx.jar.lastUpdated文件。然后意识到依赖范围是test,但我触发了编译。我删除了回购协议,触发了mvn测试,问题得到了解决。

    谢谢,我还发现,将它添加到STS中的pom中会自动为您下载。@Andrew Spencer的回答更准确-
    mvn dependency:xxx
    只处理依赖项,不做任何其他事情-这就是问题所在。有时,“mvn package”可能不会更新依赖项。在我身上发生过不止一次。在这种情况下需要运行“mvn dependency:resolve”cases@BinitaBharati,您可以将-U添加到Maven命令行以强制下载依赖项。如果Maven因为缓存超时而没有下载更新的依赖项,这将非常有用。@Kishan问一个新问题。显示项目的布局(特别是在
    导入
    的地方)以及是否使用多模块生成。当我运行该命令时,会出现此错误:[error]无法执行goal org.apache.maven.plugins:maven dependency plugin:2.1:get(默认cli)在独立项目pom上:缺少goal org.apache.maven.plugins:maven dependency plugin:2.1:get的参数“repositoryUrl”或参数无效->[Help 1]。正在指定-DrepositoryUrl=。。。不行,我想我找到解决办法了。参数应该是“repoUrl”而不是“repositoryUrl”。这并不能解决我的问题:我立即运行
    mvn包-o
    ,之后-我得到一个错误,插件无法下载。运行
    mvn dependency:resolve plugins
    也不能完全解决此问题。您的存储库URL可能丢失/错误。无论如何,我不认为这个答案是你问题的答案。这个答案涵盖了Maven可以在配置的存储库中找到它需要的所有人工制品的情况。我不在乎你是不是信徒,是不是基督徒。。。上帝保佑你这个令人敬畏的简单答案。在依赖项:解析之后运行eclipse:eclipse帮助我在eclipse中看到下载的jar,谢谢!虽然这个答案将帮助那些被Eclipse困住的穷人,但我强烈建议任何使用Eclipse的人找到更好的替代方案。特别是如果你打算使用Maven。Netbeans和IntelliJ领先几光年。@64BitBob假设Netbeans和IntelliJ比eclipse好,我们应该始终为使用它的人提供解决方案。:)我看到这个插件在市场上已经不可用了,但是是的,它可以在Eclipse2020中工作,无需下载任何东西。我想知道mvn eclipse:eclipse是否是eclipse本身在我们右键单击->Maven->Update Project时发送的命令…@Paolo在我看来,他们已经在新版本的eclipse中自动添加了插件,是的,我认为这与“Update Project”选项后面的命令相同。在eclipse中就是这样做的。有时,这是最终的,这是可行的,一些命令,如mvn-package、install、dependency:resolve,可以解决您的问题。对于那些正在研究如何在Spring引导项目中实现这一点的人来说:使用
    mvnw
    调用包装层。此页面上的命令可以使用它。
    mvn eclipse:eclipse