我在我的项目中使用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而不是一次又一次地为项目编译每个库。我确定如果是这样,那么构建时间将大大减少
有人有想法吗?还是建议?
答案 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升级您的设备。大大缩短了时间