java - Maven 依赖项显示在依赖项树中,但没有导入 jar
问题描述
我正在从事的项目有很多级别和一个父 pom,因此很难评估导入的依赖项的最终结果。
但是,查看依赖项:树和有效的 pom,我可以看到我正确导入了 JUnit-jupiter 5.5.2,但是我在我的项目的 maven 依赖项列表中看不到 jar,我实际上看到了 JUnit-jupiter 5.2 .0 .
已经尝试过 mvc clean install -U
有任何想法吗?
解决方案
JUnit-jupiter 5.2.0 仍在您的项目中的原因可能是由于它是其他一些依赖项的传递依赖项。您可以做的是查找 JUnit-jupiter 5.2.0 的父依赖项并从中排除传递依赖项。
使用项目的图形依赖树并扩展所有传递依赖并搜索 jupiter 库。如果有 JUnit-jupiter 5.2.0 作为传递依赖项,您可以按如下方式排除它。
<dependency>
<groupId>it.some.parent</groupId>
<artifactId>parent-library</artifactId>
<version>${parent.library.version}</version>
<scope>provided</scope>
<exclusions>
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
推荐阅读
- python - 如何并行运行带有参数的python脚本实例?
- unit-testing - 如何使用 with-redefs 模拟对同一函数的多个调用?
- xss - 跨站点脚本验证不良 ESAPI + JSF Fortify
- python - 如何根据一组 k 最近邻计算平均值?
- php - 如何从另一个类调用一个类中的函数?卷曲
- python-3.x - 保存用户对机器人提出的问题的回答。
- python - 使用 Python SDK 导出数据
- python - 如何在python中绘制直方图
- pyspark - Pyspark columnSimilarities() 用于计算产品之间的余弦相似度
- database - 更新特殊字符的字符集 Oracle Database 12c