• 用******户 使用了工具 Base64编解码
  • 开******发 使用了工具 MD5加密
  • 工******程 使用了工具 时间戳转换
  • 程******序 使用了工具 JSON格式化
  • 设******计 使用了工具 图片压缩
  • 产******品 使用了工具 URL编解码
  • 测******试 使用了工具 正则表达式
  • 运******维 使用了工具 密码生成器

Maven 命令构建器

编程开发
在线可视化构建 Maven 命令,支持 compile、package、install、clean、deploy 等常用生命周期命令,通过表单选择参数自动生成完整命令,一键复制,Java 开发者必备
便民工具Maven命令构建Java构建工具开发者
快捷样例
清理并编译
清理并安装
运行测试
打包部署
多模块指定构建
Profile 构建
重置
🎯
命令配置
单阶段
命令类型
🎯单阶段
🔨clean + compile
📥clean + install
🚀clean + deploy
🎼自定义组合
生命周期阶段
🧹clean
validate
⚙️compile
🧪test
📦package
🔍verify
📥install
🚀deploy
🌐site
清除上次构建产物(target 目录)
构建选项
调试与日志
Profile 配置
暂无 Profile,点击上方"添加"按钮新增
指定模块(多模块项目)
暂无指定模块
系统属性 (-D)
暂无系统属性
高级选项(可选)
POM
设置
线程
日志
额外
📊
命令统计
9
命令字符数
2
参数个数
1
执行阶段
0
Profile/模块
📋
生成命令
mvn clean点击复制
提示点击上方命令区域或"复制命令"按钮即可复制到剪贴板,在终端中粘贴执行
📖
工具说明

📖 什么是 Maven 命令构建器

Maven 命令构建器是一个在线可视化工具,通过交互式表单帮助用户快速生成正确的 mvn 命令。支持 clean、compile、test、package、install、deploy 等 9 个生命周期阶段,可配置 Profile、多模块选择、系统属性、并行线程等参数,实时生成完整命令并一键复制,告别手动记忆 Maven 参数的烦恼。

📝 使用说明

  • 选择命令类型

    选择单阶段、常用组合(clean+compile/install/deploy)或自定义组合
  • 配置构建选项

    按需勾选跳过测试、离线模式、强制更新快照等选项
  • 设置 Profile 和模块

    多模块项目可指定构建模块并激活对应 Profile
  • 一键复制

    实时生成的命令显示在输出区,点击即可复制到剪贴板
  • 使用样例

    点击快捷样例区的预设配置可快速填充典型场景参数

⚠️ 注意事项

❓ 常见问题

mvn compile 和 mvn package 有什么区别?

compile 只编译源代码到 target/classes 目录;package 在 compile 基础上还会打包成 jar/war/ear 文件。package 包含了 compile 阶段。

-DskipTests 和 -Dmaven.test.skip=true 有什么区别?

-DskipTests 会编译测试代码但不执行测试;-Dmaven.test.skip=true 既不编译也不执行测试代码。前者更安全,后者更快但可能遗漏编译错误。

-pl 和 -am 参数怎么配合使用?

-pl 指定要构建的模块,-am(also-make)自动构建这些模块所依赖的其他模块。例如 mvn install -pl module-b -am 会先构建 module-b 依赖的模块,再构建 module-b。

mvn install 和 mvn deploy 有什么区别?

install 将构建产物安装到本地仓库(~/.m2/repository),供本机其他项目使用;deploy 将产物上传到远程仓库(如 Nexus/Artifactory),供团队共享。

-P 参数怎么用?

-P 用于激活 pom.xml 中定义的 Profile。例如 mvn package -Pprod 激活名为 prod 的 Profile,可切换不同的环境配置、依赖版本或插件设置。多个 Profile 用逗号分隔:-Pprod,release。

如何加速多模块项目构建?

使用 -T 参数开启并行构建,如 -T 4 表示 4 线程并行,-T 1C 表示每个 CPU 核心一个线程。配合 -pl 只构建变更模块可大幅缩短构建时间。

💡 使用场景

  • 日常开发编译

    快速清理并重新编译项目,跳过测试节省时间
  • 多模块项目构建

    在大型多模块项目中只构建变更的模块
  • CI/CD 持续集成

    在 Jenkins/GitLab CI 中使用批处理模式和并行构建
  • 环境差异化构建

    通过 Profile 和系统属性切换不同环境配置
  • 调试构建问题

    开启调试模式查看详细构建日志排查问题
  • 离线开发构建

    无网络环境下使用本地缓存依赖进行构建