Maven的常用命令(面试篇之Maven) 以及 idea 的小窍门

最近 , 在追查依赖冲突时 , 发现可以使用一些maven的指令

mvn dependency:tree

此外 , 还可以使用idea 来进行查询依赖重复 , 以及 ,排除重复依赖 exclusion IDEA中去除maven重复依赖,冲突依赖_maven 同一工程 多 配置文件 依赖 去重-CSDN博客

但 , 这好像只有idea的一些版本可以, 其他的版本2023的好像不行, 快捷键和去查找都不行 , 但可以根据依赖关系图 , 来确定要去除的依赖的子依赖项

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

Maven的常用命令(面试篇之Maven) 以及 idea 的小窍门_第1张图片

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

Maven的常用命令(面试篇之Maven) 以及 idea 的小窍门_第2张图片

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

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

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

你可能感兴趣的:(maven,java)