当你想删除项目目录中在构建时产生的文件时,可以使用Clean插件。
Clean Plugin只有一个目标。
Maven Clean插件,顾名思义,试图清理Maven在构建过程中生成的文件和目录。虽然有一些插件会生成额外的文件,但Clean插件假定这些文件是在目标目录内生成的。
Clean插件可以在命令行中调用执行,无需任何额外配置。与其他插件一样,要运行Clean插件,您可以使用:
mvn clean:clean
其中第一个清洁指的是插件的别名,第二个清洁指的是插件的目标。
然而,清洁插件是一个特殊的插件,它被绑定到它自己的特殊生命周期阶段,称为清洁。因此,为了简单起见,它也可以通过使用:
mvn clean
来执行
或与其他阶段/目标一起执行,比如。
mvn clean package site
如果由于某种原因,在命令行中加入Clean是不可取的,Clean插件可以被放入项目的pom.xml中,这样它就会在每次项目构建时被执行。下面是一个样本pom.xml,用于在每次构建项目时在初始化阶段运行Clean Plugin。
<project>
[...]
<build>
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<id>auto-clean</id>
<phase>initialize</phase>
<goals>
<goal>clean</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
[...]
</project>
Maven Clean Plugin默认会删除目标目录。你可以配置它来删除其他目录和文件。下面的例子说明了方法。
<build>
[...]
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<filesets>
<fileset>
<directory>some/relative/path</directory>
<includes>
<include>**/*.tmp</include>
<include>**/*.log</include>
</includes>
<excludes>
<exclude>**/important.log</exclude>
<exclude>**/another-important.log</exclude>
</excludes>
<followSymlinks>false</followSymlinks>
</fileset>
</filesets>
</configuration>
</plugin>
[...]
</build>
要想在运行特定项目的清理时忽略错误,请将 failOnError 属性设置为 false。
<build>
[...]
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<failOnError>false</failOnError>
</configuration>
</plugin>
[...]
</build>
你也可以通过命令行忽略它们,执行以下命令:
mvn clean -Dmaven.clean.failOnError=false
在这个快速指南中,我们介绍了清洁插件,并给出了使用和定制它的说明。此外,我们还看到了不同的插件目标和它们的用法。
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://www.javaguides.net/2018/06/apache-maven-clean-plugin.html
内容来源于网络,如有侵权,请联系作者删除!