【问题标题】:how do things like maven-cli-plugin / mvnsh speed up the maven build?maven-cli-plugin / mvnsh 之类的东西如何加速 maven 构建?
【发布时间】:2011-03-30 14:15:33
【问题描述】:

很抱歉,这里有点笨,但我不明白为什么这些工具可以加快构建速度。

例如(如果我理解正确的话),maven-cli 要求您执行一次构建:清理、编译、安装,然后它通过缓存清理和编译短语来加速您的构建,因此您可以执行安装只是一遍又一遍的短语。

乍一看,这似乎通过不一遍又一遍地完成整个循环来加快速度。然而,实际上,如果我正在更改代码,我不应该总是在运行安装之前重新编译我的代码吗?在那种情况下,速度如何变得更快? clean 短语可能更快,但对于我的 100 多个模块项目,clean 无论如何只需要 5 秒。

我是否完全误解了这些工具?能以某种方式向我解释这些工具是如何提高速度的吗?谢谢。

mvnsh:http://shell.sonatype.org/faq.html

mvn-cli-plugin: http://wiki.github.com/mrdon/maven-cli-plugin/

【问题讨论】:

    标签: maven-2 build performance


    【解决方案1】:

    简而言之,这些工具的想法不是跳过阶段,而是通过将它们缓存在准备(重新)中来避免每次构建时初始化 JVM、Maven 引擎、插件等的成本使用环境。

    Intro to Maven Shell 博客文章对此进行了很好的总结(可能比常见问题解答中的要好):

    Sonatype 发布了一个漂亮的实用程序 称为 Maven Shell,它允许 开发者执行maven 预加载外壳中的目标/阶段 环境,显着减少 构建时间。 它通过 加载 JVM、Maven 和任何 加载插件一次并利用它 每个后续的现有负载 构建。我下载了 .10 二进制文件并 玩得很开心 简单的多模块项目。这里有一个 快速入门您的一些事情 可以期待 Maven Shell。

    同一篇博文提供了一些指标,说明了简单构建的改进。

    我个人非常喜欢 Maven Shell,它真的是一个很棒的工具,并且热情地推荐给任何 Maven 用户。

    【讨论】:

      猜你喜欢
      • 2016-10-12
      • 2017-09-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-01
      • 2016-09-27
      • 2020-11-09
      • 1970-01-01
      • 2014-12-02
      相关资源
      最近更新 更多