Maven的常用命令(面试篇之Maven)

我在写项目时,使用Maven的插件的命令来进行打包等,却发现报错误了,虽然解决了, 但借此机会来总结一下Maven的常用命令:

这些插件都有着自己的命令,虽然,我们可以简化的使用一些idea中的方便的按键:

但 , 一个程序员的功力深浅就在这些细节末尾处:

在Maven中,插件是用于执行特定任务的工具,它们在pom.xml文件的<build><plugins><build><pluginManagement><plugins>元素内声明。以下是你提到的插件及其常用命令:

  1. clean plugin (org.apache.maven.plugins:maven-clean-plugin)

    • 清理目标目录
    复制代码
      mvn clean
  • compiler plugin (org.apache.maven.plugins:maven-compiler-plugin)

    • 编译源码
复制代码
  mvn compile
  • 编译并测试
    复制代码
      mvn test-compile
  • deploy plugin (org.apache.maven.plugins:maven-deploy-plugin)

    • 发布到远程仓库
    复制代码
      mvn deploy
  • install plugin (org.apache.maven.plugins:maven-install-plugin)

    • 在本地仓库安装项目
    复制代码
      mvn install
  • jar plugin (org.apache.maven.plugins:maven-jar-plugin)

    • 创建JAR包
    复制代码
      mvn jar:jar
  • resources plugin (org.apache.maven.plugins:maven-resources-plugin)

    • 复制资源文件
    复制代码
      mvn resources:copy-resources
  • site plugin (org.apache.maven.plugins:maven-site-plugin)

    • 构建站点文档
    复制代码
      mvn site
  • spring-boot plugin (org.springframework.boot:spring-boot-maven-plugin)

    • 创建可执行JAR/WAR
复制代码
  mvn spring-boot:repackage
  • 启动应用

    复制代码
      mvn spring-boot:run
  • surefire plugin (org.apache.maven.plugins:maven-surefire-plugin)

    • 运行单元测试
    复制代码
      mvn test

请注意,大部分插件的命令都可以通过mvn [goal]的形式执行,其中goal是插件的具体动作。例如,mvn compiler:compile就是调用了maven-compiler-plugincompile目标。在实际开发过程中,通常只需要执行mvn clean installmvn clean package即可完成大部分任务,因为这些命令会自动触发多个插件的相应目标。

相关推荐
vx_BS8133013 分钟前
【直接可用源码免费送】计算机毕业设计精选项目03574基于Python的网上商城管理系统设计与实现:Java/PHP/Python/C#小程序、单片机、成品+文档源码支持定制
java·python·课程设计
2601_9498683613 分钟前
Flutter for OpenHarmony 电子合同签署App实战 - 已签合同实现
java·开发语言·flutter
达文汐40 分钟前
【困难】力扣算法题解析LeetCode332:重新安排行程
java·数据结构·经验分享·算法·leetcode·力扣
培风图南以星河揽胜41 分钟前
Java版LeetCode热题100之零钱兑换:动态规划经典问题深度解析
java·leetcode·动态规划
启山智软1 小时前
【中大企业选择源码部署商城系统】
java·spring·商城开发
我真的是大笨蛋1 小时前
深度解析InnoDB如何保障Buffer与磁盘数据一致性
java·数据库·sql·mysql·性能优化
怪兽源码2 小时前
基于SpringBoot的选课调查系统
java·spring boot·后端·选课调查系统
恒悦sunsite2 小时前
Redis之配置只读账号
java·redis·bootstrap
梦里小白龙2 小时前
java 通过Minio上传文件
java·开发语言
人道领域2 小时前
javaWeb从入门到进阶(SpringBoot事务管理及AOP)
java·数据库·mysql