maven - 有什么办法可以加快maven构建速度吗?

标签 maven optimization

我有一个包含多个 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/

相关文章:

java - 运行 "Missing Signature"时得到 "mvn deploy"

c# - 我如何启用CAS Dashboard (“/status/dashboard”端点)

node.js - 使用 Node ,为什么使用 "use strict"的代码要快得多?

javascript - 为什么连接空字符比 .toString() 更快?

java - 属性字段与属性值映射

java - Jetty maven插件和spring 4.1.6 - 类未找到异常

java - 在没有本地 persistence.xml 的情况下使用 JPA @StaticMetamodel 类? (远程 EJB)

python - 将扁平高斯模型拟合到给定数据

Java:记住处理哪些对象的有效方法

java - 如何解决来自2个不同jar的相同类之间的冲突?