为什么我需要在jar文件中查找未包含在maven pom.xml文件中的类?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么我需要在jar文件中查找未包含在maven pom.xml文件中的类?相关的知识,希望对你有一定的参考价值。

我已经在nexus中导入了一个jar文件,一个本地maven存储库,并通过java构建路径在引用的lib中导入了另一个jar文件。

问题似乎是指Eclipse项目的pom文件中引用的jar文件中的类,而不使用引用的lib中的类。

两个jar文件中存在相同的类。

我不知道是什么原因导致了这个问题。

这是日食的错误吗?

例如:

a.jar,in.jar - >都有引用类(相同的包)

一个项目的pom.xml - >依赖a.jar

MyProject的引用库 - >依赖b.jar

我的项目:MyClass.java - > import ReferenceClass - >引用a.jar

build path

project structure

pom.xml

答案

不要在Maven项目中使用“Referenced Libraries”。这会让Eclipse感到困惑。

此外,尽量避免在类路径中使用相同的类两次。

以上是关于为什么我需要在jar文件中查找未包含在maven pom.xml文件中的类?的主要内容,如果未能解决你的问题,请参考以下文章

如何找到包含类定义的jar文件? [关闭]

maven-shade-plugin插件未生效原因分析

如何在eclipse中查找maven的各个jar包依赖的是别的啥jar包

如何从 maven 项目中自动排除未使用的 jar 文件?

Maven仓库提供的jar文件不包含类文件

sbt / maven是否包含jar文件中的完整依赖项?