如何使用Maven减少构建创建时间

时间:2013-09-24 08:26:17

标签: java android maven

我在我的项目中使用Maven,有6个图书馆项目。 maven需要很长时间来编译和创建构建。在我的i-5机器上,它需要6-7个薄荷

 -------------------------------------------
 BUILD SUCCESS
 -------------------------------------------
 Total time: 8:29.254s
 Finished at: Tue Sep 24 13:25:45 PKT 2013
 Final Memory: 23M/223M
 -------------------------------------------

我想知道是否有方法允许maven每次只编译项目代码/ res而不是一次又一次地为项目编译每个库。我确定如果是这样,那么构建时间将大大减少

有人有想法吗?还是建议?

2 个答案:

答案 0 :(得分:2)

以下是您刚刚向我解释的内容的一些信息(click here)。 Maven能够减少构建时间,但它依赖于目标内容。如果不“清理”目标目录,则只重建过期模块。 问题不是清理目标目录可能会导致奇怪的结果,因为已弃用的未清理资源。

incremental-build-plugin为此提供了一个解决方案:在Maven验证阶段检查目标内容,它会在需要时删除目标目录。

使用Nuxeo公司POM(org.nuxeo:nuxeo-ecm自版本5.4.0-SNAPSHOT)后,此插件会自动激活。

在构建资源时,您不再需要“清理”。

请注意,当使用例如“mvn install”时,即使未重建模块,也会安装其目标内容;这对于SNAPSHOT的一致性来说是件好事,但即使没有重新编译也会导致后续的构建时间。

答案 1 :(得分:1)

您可以使用Eclipse Filesync插件来实现此目的。您可以配置插件以将maven输出文件夹映射到应用程序服务器目录

查看此Integrating tomcat and eclipse as a hot-deploy environment

另一种方法是使用-DskipTests=true选项

如果可能的话,还可以使用SSD升级您的设备。大大缩短了时间