Idea中Maven引入包死活引入不进来

文章讲述了在Idea中Maven引入包失败的问题,通过执行mvndependency:tree命令检查依赖树,识别出可能的包冲突或缺失版本,帮助用户定位并解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述

Idea中Maven引入包死活引入不进来。代码提示要引入某个包,但是引入之后,也不能import,这时候一般都是pom文件里面不对。

解决

在Terminal中执行如下命令:

mvn dependency:tree -Dverbose=true -Dincludes=groupId:artifactId

执行之后,查看是否有包冲突的情况或者缺少版本等信息,如下:

[INFO] Scanning for projects...
[WARNING] 
[WARNING] Some problems were encountered while building the effective model for com.hnchasing:trust-modules-proxy:jar:3.6.2
[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: junit:junit:jar -> duplicate declaration of version (?) @ line 136, column 21
[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: com.oracle.database.jdbc:ojdbc6:jar -> duplicate declaration of version 11.2.0.4 @ line 142, column 21
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ com.hnchasing:trust:3.6.2, D:\cc\trust\code_new\trust-business-management\pom.xml, line 276, column 21
[WARNING] 
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING] 
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING] 
[INFO] 
[INFO] -----------------< com.hnchasing:trust-modules-proxy >------------------
[INFO] Building trust-modules-proxy 3.6.2
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ trust-modules-proxy ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  3.302 s
[INFO] Finished at: 2023-08-17T09:53:57+08:00
[INFO] ------------------------------------------------------------------------
[WARNING] The requested profile "nexus" could not be activated because it does not exist.

总结

mvn dependency:tree 是 Maven 中的一个命令,它用于生成项目的依赖树。该命令会列出项目所依赖的所有库,以及这些库的依赖。这样,你可以清楚地看到你的项目间接依赖的所有库。

-Dverbose=true 是一个系统属性,该属性会使 Maven 在执行过程中输出更详细的日志信息。

-Dincludes=groupId:artifactId 是一个用来指定你想要包含在依赖树中的特定依赖的参数。在这个参数中,你需要提供 groupId 和 artifactId,它们是 Maven 项目的唯一标识符。这个参数可以接受多个值,只需要用逗号隔开即可,如 -Dincludes=groupId1:artifactId1,groupId2:artifactId2。

总的来说,这个命令的作用是生成一个包含你指定的特定依赖的详细的依赖树。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值