Maven:仅构建更改的模块并尽快创建 WAR

标签 maven war

我的项目包含以下 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/

相关文章:

java - 无法使用 Spring Boot App 访问 RESTful 服务

maven - 如何将 WSDL、XSD(以及可能的其他文件)添加到 WAR

netbeans - 如何将 war 包部署/导入到 Netbeans 中

spring - Intelli j idea调试时tomcat加载低版本spring库

java - 将非托管依赖添加到 Eclipse Maven 项目的类路径

spring - 将文件添加到 Spring Boot 的类路径

java - 如何禁用 Maven 中依赖项的任何类型的日志记录? [ logback,ethereumJ]

java - 为什么当我使用maven构建myeclipse web项目时,它没有将 "test"包复制到tomcat?

java - 分组*提供*依赖项的最佳方式

java - maven/eclipse JPA 项目和实体生成?