2

我在我的项目中使用 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 每次只编译项目代码/资源,而不是为项目一次又一次地编译每个库。我敢肯定,如果是这样,那么构建时间将大大减少

有人知道吗?或建议?

4

2 回答 2

2

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

增量构建插件为此提供了一个解决方案:在 Maven 验证阶段检查目标内容,它会在需要时删除目标目录。

此插件在使用 Nuxeo 公司 POM 时自动激活(自 5.4.0-SNAPSHOT 版本起为 org.nuxeo:nuxeo-ecm)。

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

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

于 2013-09-24T08:29:45.010 回答
1

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

看看这个Integrating tomcat and eclipse as a hot-deploy environment

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

此外,如果可能的话,用 SSD 升级您的设备。大大缩短时间

于 2013-09-24T09:15:43.127 回答