你喜欢什么方式的Maven项目的改善增量建设的?

问题描述 投票:12回答:3

我要优化建设我们的项目的时间。其中最耗时的是项目的汇编。

由于特别是这里提到的行家已知问题:Maven incremental building我们每一个建设过程之前使用MVN清洁。

我已经研究了这个问题,并发现了两种方法:

  1. Incremental-build-plugin Maven Mojo
  2. Maven 2 Reactor Plugin

我已经测试Incremental-build-plugin Maven Mojo,它看起来相当不错。当我看到Maven 2 Reactor Plugin实现几乎相同的功能,但特殊的命令,应符合规定达到的效果(MVN反应器:让为例)。

所以,我已经作出结论,Maven 2 Reactor Plugin只对开发者更方便,如果他们打算在其本地计算机优化建筑物的时间。但是,我有些犹豫,因为Maven 2 Reactor Plugin托管和(我认为),支持官方Maven插件,但Incremental-build-plugin Maven Mojo托管java.net上。

我的问题是:

  1. 是我的结论,即这两个插件解决几乎同样的问题吗?
  2. 不要任何人都有使用这两个插件,并能给出任何反馈任何关于他们的经验吗?
  3. 你有没有建筑物的优化其他的想法?
java maven maven-plugin
3个回答
4
投票

上述两个插件不会加快你的编译时间,您的用例。如果你想加快你的编译时间我会建议你更新并行构建支持到Maven 3。

但是,什么是与上述也可以实现了与maven3盒子的插件完成的,除了反应器插件的SVN相关的功能。为此你需要在前面的文章中提到詹金斯。

有用的Maven 3功能来加速你的build:

mvn clean compile -T 3 (using three threads for paralell builds)

mvn -amd -pl groupid:arifactId (builds the specified projects and all dependent artifacs)

0
投票

反应器插件更是当你想只建一个构建在您模块的子集,增量插件更旨在只有建立自上次编译已改变的模块。

虽然我可以用你既达到同样的效果看,你可能是从你所说的增量构建插件更感兴趣。是否可以使用两者结合起来,以确保您只建立他们是否有未编译的变化,我不知道你需要的模块/依赖关系。

PS - 我认为清洁的bug已被固定在最新的增量生成插件版本。


-1
投票

你有没有使用詹金斯(或哈德森)试过吗?这是相当不错的,管理许多小的,依赖的项目。它也非常容易设置的服务器上。我建议至少尝试它。要建立一个服务器,并配置20个Maven项目只需要几分钟的时间。

我喜欢它的事情是,它会监视你的源代码控制和执行构建每隔X分钟,并且将陆续自动生成任何上游项目。

© www.soinside.com 2019 - 2024. All rights reserved.