【问题标题】:Maven: build only changed modules and create WAR as fast as possibleMaven:仅构建更改的模块并尽可能快地创建 WAR
【发布时间】:2015-07-03 21:41:28
【问题描述】:

我有以下 maven 模块的项目:

家长:

  <modules>
    <module>../api</module>
    <module>../model</module>
    <module>../server</module>
  </modules>

API:

 <dependency>           
    <artifactId>model</artifactId>
 </dependency>

型号: (不依赖其他模块)

服务器:

<dependency>
    <artifactId>model</artifactId>          
</dependency>
<dependency>            
    <artifactId>api</artifactId>
</dependency>

现在,当我更改源代码中的任何内容时,我必须为父项目执行 mvn clean install 以创建 war 文件。它太长了,我想知道是否有其他方便的方法来创建战争而不重建不必要的模块。例如,在 eclipse 环境下我可以选择 build 并且它使新的 WAR 非常快,而无需重新构建所有模块。如何从 maven 手动完成?

【问题讨论】:

  • 你为什么要打扫?

标签: maven war


【解决方案1】:

对于初学者,只需跳过 clean 的执行。这样,它只会编译更改的类并仅根据需要逐步执行许多其他步骤。

除此之外,您还可以考虑使用 takari 生命周期和相关的 M2e 工具。

您还可以选择仅重建已更改的项目及其依赖项。

【讨论】:

  • 那么,我应该只对父项目使用 maven install -DskipTests 吗?
猜你喜欢
  • 1970-01-01
  • 2012-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-03
  • 1970-01-01
  • 1970-01-01
  • 2017-07-09
相关资源
最近更新 更多