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

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

时间:2023-02-13 23:14:39浏览次数:48  
标签:compile WARNING jar maven dependency pom 常用命令 org mvn

本文为博主原创,转载请注明出处:

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

mvn dependency:list -Dverbose

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

  输出示例:

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

mvn dependency:tree -Dverbose

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

  输出示例:

2.1 查看某一个包的依赖树  

mvn dependency:tree -Dverbose -Dincludes=commons-collections

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

mvn dependency:analyze -Dverbose

  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] ------------------------------------------------------------------------

  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

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

 

标签:compile,WARNING,jar,maven,dependency,pom,常用命令,org,mvn
From: https://www.cnblogs.com/zjdxr-up/p/17118221.html

相关文章

  • Maven依赖管理
    本文主要记录Maven依赖管理中关于依赖传递和依赖范围的知识Maven项目示例创建3个maven项目,分配依赖log4j1.2.12,1.2.13,1.2.14版本。<!--项目1--><groupId>com.le......
  • Docker常用命令
    Docker常用命令​​1、帮助启动类命令​​​​启动docker​​​​停止docker​​​​重启docker​​​​查看docker状态​​​​开机启动​​​​查看docker概要信息​​​......
  • Firewall常用命令
    1、firewalld的基本使用启动:systemctlstartfirewalld查看状态:systemctlstatusfirewalld停止:systemctldisablefirewalld禁用:systemctlstopfirewalld2.syst......
  • VS与VS Code的EF Core常用命令(Code First)
    概述:在VSCode中错误使用了EFCore命令,特此记录下。  常用终端命令: VSVSCode新增/修改Add-Migration迁移名称dotnetefmigrationsadd迁移名称......
  • The POM for xxxxxx:jar:1.0-SNAPSHOT is missing, no dependency information availa
    解决方案:该错误表示的是pom文件中相应依赖找不到进入pom文件中删除"相应错误"的依赖。   衍生问题:既然idea显示找不到相应的依赖,那为什么在maven刷......
  • maven标签详解
    <projectxmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/......
  • [Spark] 用Maven构建Spark项目时可能出现的问题
    [Spark]用Maven构建Spark项目时可能出现的问题至于如何安装Spark,这个网站写的很清楚:ApacheSpark-Installation(tutorialspoint.com)另外建议阅读官方文档。里面介绍......
  • Maven基础学习
    MavenMaven是专门用于管理和构建Java项目的工具,它的主要功能有:提供了一套标准化的项目结构提供了一套标准化的构建流程(编译,测试,打包,发布……)提供了一套依赖管理机制......
  • docker的安装及常用命令
    安装docker(ubuntu16.0)1.首先更新源-apt-getupdate2.安装docker-aptinstalldocker常用命令1.查看本地镜像仓库-dockerimagesrepository-镜像名称TAG-镜像描述(l......
  • maven的java工程取mysql数据库数据
    maven的java工程取mysql数据库数据maven的java工程取mysql数据库数据创建User实体类: publicclassUser{privateintid;privateStringNAME;@Ov......