Maven:只构建更改过的模块,并尽可能快地创建WAR

Maven:只构建更改过的模块,并尽可能快地创建WAR,maven,war,Maven,War,我有一个包含以下maven模块的项目: 家长: <modules> <module>../api</module> <module>../model</module> <module>../server</module> </modules> ../api ../model ../server API: 模型 型号: (不依赖于其他模块) 服务器: <d

我有一个包含以下maven模块的项目:

家长:

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

../api
../model
../server
API:


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

服务器:

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

模型
应用程序编程接口

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

只需跳过clean for Starter的执行。这样,它将只编译更改的类,并根据需要以增量方式执行其他一些步骤

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


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

为什么要清理?那么,我是否应该仅为父项目使用maven install-DskipTests?
<dependency>
    <artifactId>model</artifactId>          
</dependency>
<dependency>            
    <artifactId>api</artifactId>
</dependency>