我已经为我的POM添加了新的依赖项。
我是否可以运行一个简单的命令将此依赖项下载到我的存储库?
答案 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
插件的用户,您有两个选择:
如果您将Maven作为独立应用程序安装:
您可以在项目下的CMD
中使用以下命令
路径:
mvn eclipse:eclipse
它将使用所有丢失的jar更新您的存储库
您的pom.xml
文件中的依赖项。
如果您没有将Maven作为独立应用程序安装 你可以在你的日食上遵循这些步骤:
右键点击project
- > Run As
- > Run configurations
。
然后选择mavenBuild
。
然后单击new
按钮以创建所选的配置
键入。单击“浏览”工作区,然后选择项目
目标指定eclipse:eclipse
您可以参考 how to run the command mvn eclipse:eclipse 了解更多详情。
答案 3 :(得分:1)
请注意您的依赖范围 我遇到的问题是,当我通过Intellij调用干净编译时,会下载pom,但不会下载jar。创建了一个xxx.jar.lastUpdated文件。然后意识到依赖关系范围已经过测试,但是我正在触发编译。我删除了回购协议,并触发了mvn测试,问题已解决。
答案 4 :(得分:-3)
是的,点击该项目。 去Maven - >更新项目。
将自动安装依赖项。