gpt4 book ai didi

maven - 预热 Maven 依赖缓存

转载 作者:行者123 更新时间:2023-11-28 20:02:01 24 4
gpt4 key购买 nike

如何预热 Maven 测试的依赖缓存?例如。 mvn test -DskipTests 下载一些依赖项,但不是全部,例如一些 maven surefire 插件依赖项只能通过 mvn test 下载。

我想创建我的文件系统的快照以提高测试的执行速度。因此,我想下载所有依赖项,但我想在不执行测试本身的情况下实现这一点。

一些仅在 mvn test 期间下载的依赖项,而不是由 mvn test -DskipTests 下载:

Downloading: http://repo1.maven.org/maven2/org/apache/maven/surefire/surefire-junit47/2.14/surefire-junit47-2.14.pom
Downloaded: http://repo1.maven.org/maven2/org/apache/maven/surefire/surefire- junit47/2.14/surefire-junit47-2.14.pom (4 KB at 13.9 KB/sec)
Downloading: http://repo1.maven.org/maven2/org/apache/maven/surefire/surefire-providers/2.14/surefire-providers-2.14.pom
Downloaded: http://repo1.maven.org/maven2/org/apache/maven/surefire/surefire-

最佳答案

依赖关系根据需要解决:

  • 应用程序代码的编译时代码是在您开始构建时下载的第一步。

  • 之后会在各个阶段下载所需的任何插件。这也包括它们的传递依赖性。

  • 在编译和执行测试时下载测试的依赖项。这些是 <scope>test</scope> 的依赖项.

因此,在您位于 test 的位置阶段,您必须已经拥有最新的依赖项,除非您将它们缓存在本地并安装并且您处于离线模式。

收件人resolve all your dependencies ,你可以这样做:

mvn dependency:go-offline

收件人resolve all the plugins ,你可以这样做:

mvn dependency:resolve-plugins

关于maven - 预热 Maven 依赖缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15920785/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com