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 即一并删除指定路径。
常见误区与建议
- 不存在 “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”。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










