我的项目包含以下 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文件。它太长了,我想知道是否有其他方便的方法来制造 war 而不重建不必要的模块。例如,在 Eclipse 环境下,我可以选择构建,它使新的 WAR 非常快,而无需重建所有模块。我如何从 Maven 手动执行此操作?
最佳答案
对于初学者来说,只需跳过 clean 的执行。这样,它只会编译更改的类,并根据需要逐步执行许多其他步骤。
除此之外,您还可以考虑使用 takari 生命周期和相关的 M2e 工具。
您还可以选择仅重建已更改的项目及其依赖项。
关于Maven:仅构建更改的模块并尽快创建 WAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31214491/