做网站设计需要什么软件,wordpress建站显示网站图标,wordpress页面编辑,301的网站用什么来做像你们中的许多人一样#xff0c;我正在使用多模块Maven项目 。 与现有的许多系统相比#xff0c;这不是一个很大的数目#xff0c;它具有15个模块#xff0c;3种不同的耳朵部署#xff0c;带有属性文件的大量参数化以及大约10万行Java代码。 在开发高峰期#xff0c;由于… 像你们中的许多人一样我正在使用多模块Maven项目 。 与现有的许多系统相比这不是一个很大的数目它具有15个模块3种不同的耳朵部署带有属性文件的大量参数化以及大约10万行Java代码。 在开发高峰期由于代码的遗留来源因此代码需要大量重构因此需要为每个开发人员进行持续的编译/打包和部署。 尽管这些年来学习难度很大但我还是接受了Maven及其哲学。 我并不是说那是完美的但我真的相信这是一个很好的工具仍然有用尤其是在您的项目和团队随着项目的发展而壮大时。 尽管这篇文章不是关于Maven传福音的。 因此我们团队的问题之一是尽管切换了正确的标志 将代码破坏并打包到模块中使用配置文件和maven提供的所有“工具”我们的构建和打包时间却开始缓慢增加彻底清洁后达到1分钟的阈值。 我们的主要编译器是Sun / Oracle Javac并且通过命令行而不是IDE进行打包来监视时间在此您可以看到不同的时间具体取决于“ Maven集成”和每种工具调用的内部编译器。 [我的参考机器是我的旧款MacBookPro 2009Core 2 Duo 2.5带有Vertex 3 SSD启用了修剪] 最近当我浏览Jason Van Zyl 他是Maven的父亲 的Twitter帐户时我发现了takari生命周期插件 。 Jason和他的团队正在为Maven生态系统创建工具和插件我希望将Maven社区多年来寻求的Maven生态系统带来人们期待已久的发展。 简而言之takari生命周期插件是Maven生命周期的一种替代实现它将5个不同的插件合而为一。 激活它后它将接管并调用以下5种实现 资源插件 编译器插件 jar插件 安装插件 部署插件 你可以在这里阅读。 至少在我看来最棒的是编译器插件该插件在内部实施增量编译策略该策略基于可以检测源文件和资源变化的机制 为了理解区别当在您的maven构建中使用takari编译器插件与经典编译器插件和javac您中很多人可能会使用进行比较时我将共享此博客文章中的表格解释增量编译 。 显然如果您选择调用JDT而不是Javac结果将更好。 当前我们坚持使用Javac 但是上图使我在IntelliJ IDE上更改了默认编译器尤其是当我进行重构和更改时与Javac相比 JDT在增量编译方面要好得多。 安全吗 好吧就我而言我想在那里有很多人我只是按照建议的方式 在这里 。 我在父pom中激活了插件然后将所有jar模块的包装类型更改为takari-jar。 takari-jar 事实并非如此最终更改是如此容易您可以将其还原。 我在git repo上推送了takari生命周期更改的那一天半小时后我开始听到团队成员的“哇”和“ yeees”。 更改后重新打包非常便宜对资源文件和属性的更改可确保在需要时获得新的打包。 我们的重新包装时间减少到50-60以上。 如果您的Maven版本碰巧遇到相同的问题我强烈建议您尝试使用takari一天-这将使您和您的团队在一些严肃的时间上感到同样。 我还想指出takari是免费的尽管takari团队是为一个不知名的“大”客户开发和更新的但该团队可以免费免费赠送它并与社区共享。 所以非常感谢您该插件可以在maven Central中找到。 takari小组正在每周进行一次Google hangout 信息可以在这里找到我很抱歉我还没有参加也许很早就参加了。 所以去Maven 高隆 翻译自: https://www.javacodegeeks.com/2014/11/do-you-really-want-to-speed-up-your-maven-compilepackaging-then-takari-lifecycle-plugin-is-the-answer.html