maven 命令行增量编译
时间: 2023-09-18 16:13:54 浏览: 286
Maven 命令行增量编译指的是在项目进行了修改后,只编译修改过的部分,而不是整个项目重新编译。可以通过以下步骤实现:
1. 在 pom.xml 文件中配置插件:
```xml
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>src/main/java</source>
<source>${project.build.directory}/generated-sources/annotations</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
```
2. 执行以下 Maven 命令:
```
mvn compile
```
此时 Maven 会将项目编译,并生成一个 `.timestamp` 文件记录编译时间。
3. 修改项目后,执行以下命令:
```
mvn compile -Dmaven.compile.excludes=./**/*.class
```
此时 Maven 会检查修改时间,只编译修改过的部分。
注意:如果修改了项目中的配置文件或者资源文件,需要执行以下命令才能更新:
```
mvn process-resources
```
阅读全文