maven - 预热 Maven 依赖缓存

标签 maven caching testing maven-surefire-plugin

如何预热 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/

相关文章:

java - 使用 -source 8 或更高版本来启用 lambda 表达式

java.lang.NoClassDefFoundError : org/springframework/context/ApplicationContext maven

grails - 将全局缓存设置为false

caching - 创建 ASP.NET Core SQL 缓存表

java - Maven:hibernate-entitymanager 和 javaee-api 一起破坏了我的单元测试

hibernate - 正在寻找 : Spring + Hibernate + JPA 的 Maven Artifact

ruby-on-rails - Varnishd 是用于 Rails 的正确缓存解决方案吗?

html - 用作按钮的 div 标签,以及删除、报告垃圾邮件等动态按钮

performance - Jmeter——__UUID() 有多耗内存?

html - 在哪里可以找到 HTML5 标准的权威测试套件?