首页 > 其他分享 >maven 工程pom依赖优化及常用命令

maven 工程pom依赖优化及常用命令

时间:2024-07-25 19:50:48浏览次数:4  
标签:compile 依赖 WARNING jar maven dependency pom 常用命令 org

maven 工程pom依赖优化及常用命令


1. ​​mvn dependency:list​​ ---- 列出项目的所有jar包

mvn dependency:list -Dverbose
  • 1.

该命令可以列出项目依赖的所有jar包,-Dverbose参数会把被忽略的jar,即相同jar包的不同版本引入也列出来。

  输出示例:

maven 工程pom依赖优化及常用命令_maven

2.​​mvn dependency:tree​​ ---- 列出项目的包依赖树

mvn dependency:tree -Dverbose
  • 1.

  这个命令跟上一个命令的区别就是,这个命令的依赖,输出来是个树,更方便看依赖关系。

  输出示例:

maven 工程pom依赖优化及常用命令_jar_02

2.1 查看某一个包的依赖树  

mvn dependency:tree -Dverbose -Dincludes=commons-collections
  • 1.

maven 工程pom依赖优化及常用命令_maven_03

3. ​​mvn dependency:analyze​​ ---- 分析依赖并优化

mvn dependency:analyze -Dverbose
  • 1.

  mvn dependency:analyze命令可以分析当前项目的依赖,我们可以根据这个结果删除多余的依赖。

  其执行的结果如下:

[INFO] Used declared dependencies found:
[INFO] com.alibaba:fastjson:jar:1.2.73:compile
[INFO] org.hibernate:hibernate-validator:jar:5.3.6.Final:compile
[INFO] io.springfox:springfox-swagger2:jar:2.7.0:compile
[INFO] junit:junit:jar:4.12:test
[INFO] joda-time:joda-time:jar:2.9.9:compile
[WARNING] Used undeclared dependencies found:
[WARNING] io.springfox:springfox-spi:jar:2.7.0:compile
[WARNING] com.fasterxml.jackson.core:jackson-annotations:jar:2.8.0:compile
[WARNING] io.springfox:springfox-core:jar:2.7.0:compile
[WARNING] org.apache.commons:commons-lang3:jar:3.5:compile
[WARNING] org.slf4j:slf4j-api:jar:1.7.25:compile
[WARNING] org.springframework:spring-web:jar:4.3.16.RELEASE:compile
[WARNING] javax.validation:validation-api:jar:1.1.0.Final:compile
[WARNING] org.jasig.cas.client:cas-client-core:jar:3.3.3:compile
[WARNING] io.springfox:springfox-spring-web:jar:2.7.0:compile
[WARNING] net.logstash.logback:logstash-logback-encoder:jar:4.11:compile
[WARNING] org.springframework:spring-beans:jar:4.3.16.RELEASE:compile
[WARNING] Unused declared dependencies found:
[WARNING] org.apache.tomcat.embed:tomcat-embed-jasper:jar:8.5.29:provided
[WARNING] org.springframework.boot:spring-boot-starter-tomcat:jar:1.5.12.RELEASE:provided
[WARNING] org.projectlombok:lombok:jar:1.18.12:provided
[WARNING] org.springframework:spring-test:jar:4.3.16.RELEASE:test
[WARNING] org.springframework.boot:spring-boot-loader:jar:1.5.12.RELEASE:provided
[WARNING] io.springfox:springfox-swagger-ui:jar:2.7.0:compile
[INFO] ------------------------------------------------------------------------
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.

  mvn dependency:analyze 的执行结果会将 pom 的依赖解析成三部分: Used declared dependencies、Used undeclared dependencies、Unused declared dependencies 三部分,可以根据 Unused declared dependencies 中的依赖进行优化;从pom中进行相应的删除,从而减少依赖;

  Used undeclared dependencies: 表示项目中使用到的,但是没有显示声明的依赖

Unused declared dependencies: 表示项目中未使用的,但显示声明的依赖;可以进行删除

  Used declared dependencies:表示项目中使用且声明的依赖

4. ​​mvn dependency:analyze-duplicate​​ ---- 分析是否存在重复配置的依赖

mvn dependency:analyze-duplicate
  • 1.

  分析 pom 中是否存在重复配置的依赖:其执行结果如下:

maven 工程pom依赖优化及常用命令_sed_04

 



原文链接:https://blog.51cto.com/u_15535797/6075883

标签:compile,依赖,WARNING,jar,maven,dependency,pom,常用命令,org
From: https://www.cnblogs.com/sunny3158/p/18324028

相关文章

  • 无法解析插件 org.apache.maven.plugins:maven-war-plugin:3.2.3(已解决)
    文章目录1、问题出现的背景2、解决方法1、问题出现的背景最开始我想把springboot项目转为javaweb项目,然后我点击下面这个插件就转为javaweb项目了,但是我后悔了,想要还原成springboot项目,点开项目结构关于web的都移除了,还是不行,控制台报下面的错误无法解析插件org.......
  • 探索SSM框架:Spring、SpringMVC与Maven的深度整合
    探索SSM框架:Spring、SpringMVC与Maven的深度整合大家好,今天我们来聊聊一个非常经典的JavaWeb开发框架组合——SSM框架。SSM是Spring、SpringMVC和Maven的缩写,这三者的结合可以说是JavaWeb开发中的黄金搭配。本文将带你深入了解SSM框架的核心概念,并通过代码示例来展示如何整合这......
  • Spring Boot + Maven 多模块项目开发详解
    SpringBoot+Maven多模块项目开发详解在现代软件开发中,模块化开发是一种非常重要的设计思想。它不仅能提高代码的可维护性,还能促进团队协作。今天,我们就来聊聊如何使用SpringBoot和Maven来构建一个多模块项目。为什么要使用多模块?在开始之前,我们先来讨论一下为什么要使......
  • Linux常用命令
    目录一、目录指令二、文件指令三、查找类指令find四、打包压缩targzip和bzip2一、目录指令1.1pwd:显示当前目录路径1.2cd:改变所在目录option作用cd/进入根目录cd~切换到用户所在路径下/home/usercd..回到上一级目录cd-返回上次所在的目录......
  • Linux常用命令总结
    基础命令文件管理命令cata.txt#显示文本文件的内容cat-na.txt#显示文本文件的内容(并显示行号)cat-Aa.txt#显示文本文件的内容(含不可见字符)head/tail-na.txt#查看指定文件的头部/尾部内容less/more-na.txt#以分页方式查看长文件od-xa.txt#以十六进......
  • Docker常用命令
    容器打包成镜像#--pause=false表示不暂停容器打包#--pause=true或者默认表示暂停容器打包dockercommit-a"作者"-m"说明"--pause=false容器ID或容器名镜像名:版本打包到文件dockersave-o路径/文件名.tar镜像名:版本推荐几款学习编程的免费平台免费......
  • Maven中GeoTools的引入及Maven中央仓库地址大全
    Maven官方https://mvnrepository.com/repos/centralMaven中央仓库地址大全https://blog.csdn.net/chinawangfei/article/details/122049810Maven中GeoTools的引入-Maven的repository与mirrorhttps://blog.csdn.net/Sky_Tree_Delivery/article/details/105415048pom.xm......
  • Linux 必备基础知识与常用命令大汇总
    这是我整理的关于Linux基础知识的笔记,主要为了方便在长期不用Linux的情况下,突然需要使用时可以快速查找。我最初有些犹豫是否应该写成文章,但我认为对于处于相似境遇的人来说,能够方便地复制和使用这些知识会很有帮助,所以决定将其分享出来。虽然MacOS不是Linux,而是BSD系系统,但我......
  • es:常用命令
    一,查看es的相关信息:1,查看集群的健康状态liuhongdi@lhdpc:/usr/local/soft$curl-XGEThttp://127.0.0.1:9200/_cat/health172181039608:39:56elasticsearchgreen11110000-100.0%2,查看状态:liuhongdi@lhdpc:/usr/local/soft$curl-XGET"http://127.0.0.1:92......
  • Linux常用命令总结
    1、ls,ll显示目录下的内容(listfiles,ls-l长格式)2、chmod+777XXX.XX 赋予读,写,执行权限+777表示赋予所有用户(所有者、所属组和其他用户)读、写和执行该文件或者目录的权限3、top实时进程监控 3.1查看每一个CPU的情况:top的情况下按1         ......