Maven中不存在官方的Maven-Cleaner插件,标准清理工具是maven-clean-plugin;它默认绑定到clean生命周期,执行mvn clean自动删除target/目录,支持通过pom.xml扩展清理logs、temp-output等自定义路径。

Java项目中并没有官方的 Maven-Cleaner 插件。你可能混淆了概念:Maven 自带 clean 生命周期阶段和 maven-clean-plugin(清洁插件),它才是负责清理编译输出(如 target/ 目录)的标准工具。
确认使用的是 maven-clean-plugin
Maven 默认已绑定 maven-clean-plugin 到 clean 生命周期,无需额外配置即可使用:
- 执行
mvn clean会自动删除target/目录及其全部内容(包括编译类、测试报告、打包产物等) - 该插件默认清理路径为
${project.build.directory}(即target/),可安全运行,不影响源码和配置 - 不会清理 IDE 自动生成的文件(如
.idea/、.vscode/或.classpath),这些需手动或通过 IDE 功能清除
自定义清理范围(可选)
若需清理额外目录(如临时日志、缓存生成物),可在 pom.xml 中扩展配置:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
<build>
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.4.0</version>
<configuration>
<filesets>
<fileset>
<directory>logs</directory>
<includes><include>*.log</include></includes>
<followSymlinks>false</followSymlinks>
</fileset>
<fileset>
<directory>temp-output</directory>
</fileset>
</filesets>
</configuration>
</plugin>
</plugins>
</build>
配置后运行 mvn clean 即一并删除指定路径。
立即学习“Java免费学习笔记(深入)”;
常见误区与建议
- 不存在 “Maven-Cleaner” 工具包:搜索 Maven 中央仓库或官网均无此坐标(groupId/artifactId),警惕非官方脚本或过时教程
-
clean 不等于彻底重置:它不清理本地仓库(
~/.m2/repository)、IDE 缓存或 Git 忽略文件,如需完整重建,应配合mvn clean compile或重启 IDE -
CI/CD 场景推荐显式调用:在 Jenkins/GitHub Actions 中写
mvn clean package,避免因残留 class 文件导致行为不一致
用好 maven-clean-plugin 就是掌握标准 clean 流程,不需要引入第三方“Cleaner”。

















