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即可完成大部分任务,因为这些命令会自动触发多个插件的相应目标。

相关推荐
一只爱打拳的程序猿7 分钟前
【Spring】更加简单的将对象存入Spring中并使用
java·后端·spring
杨荧8 分钟前
【JAVA毕业设计】基于Vue和SpringBoot的服装商城系统学科竞赛管理系统
java·开发语言·vue.js·spring boot·spring cloud·java-ee·kafka
minDuck10 分钟前
ruoyi-vue集成tianai-captcha验证码
java·前端·vue.js
为将者,自当识天晓地。29 分钟前
c++多线程
java·开发语言
daqinzl37 分钟前
java获取机器ip、mac
java·mac·ip
激流丶1 小时前
【Kafka 实战】如何解决Kafka Topic数量过多带来的性能问题?
java·大数据·kafka·topic
Themberfue1 小时前
Java多线程详解⑤(全程干货!!!)线程安全问题 || 锁 || synchronized
java·开发语言·线程·多线程·synchronized·
让学习成为一种生活方式1 小时前
R包下载太慢安装中止的解决策略-R语言003
java·数据库·r语言
晨曦_子画1 小时前
编程语言之战:AI 之后的 Kotlin 与 Java
android·java·开发语言·人工智能·kotlin
南宫生2 小时前
贪心算法习题其三【力扣】【算法学习day.20】
java·数据结构·学习·算法·leetcode·贪心算法