Maven 2 Maven:向POM添加依赖项后更新存储库的命令
我在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 如果您需
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