我有一个包含多个 maven
模块的项目。由于这些模块之间存在如此多的依赖性,我必须构建整个项目,而不是构建一些我需要测试的模块。构建需要花费大量时间。
有什么方法可以通过 shell 命令在我的服务器上运行 maven build 来加速这个过程吗?
我在 mvn
参数中尝试了 -T
标记的多种变体,但没有一个有助于加快构建过程。
帮忙?有人吗?
最佳答案
Maven 并不是魔法。如果您的构建过程很慢,那么您必须对其进行分析,确定哪些部分很慢,然后找出改善这种情况的方法。
第一步是查看 Maven 在构建结束时报告的时间。在这里您可以看到哪些模块最需要。
构建缓慢的一些常见原因:
- 人们更喜欢集成或端到端测试而不是单元测试。解决方案:在桌面上编写更好的测试或禁用缓慢的测试 - 在 CI 服务器上运行它们过夜。
- 庞大的代码库。解决方案:分开。
- 您可以构建单个模块及其所有依赖项。这将跳过一个模块中未包含的所有模块。解决方案:Maven Modules + Building a Single Specific Module
关于maven - 有什么办法可以加快maven构建速度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31986623/