【问题标题】:Why do I need to look for a class in a jar file that is not included in the maven pom.xml file?为什么我需要在 jar 文件中查找未包含在 maven pom.xml 文件中的类?
【发布时间】:2019-06-25 19:26:39
【问题描述】:

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

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

同一个类存在于两个jar文件中。

我不知道是什么导致了问题。

这是 Eclipse 错误?

例如:

a.jar, b.jar -> 都有 ReferenceClass(same pacakages)

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

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

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

build path

project structure

pom.xml

【问题讨论】:

    标签: maven pom.xml


    【解决方案1】:

    不要在 Maven 项目中使用“引用库”。这会使 Eclipse 感到困惑。

    此外,请尽量避免在您的类路径中出现两次相同的类。

    【讨论】:

    • 我按照你说的改成了maven依赖,但是我也遇到了同样的问题。
    • 如果在不同的 Maven 依赖项中有两次相同的类,则很难控制将加载这些类中的哪一个。如果可能,尽量避免这种情况。此外,如果您有具体的构建问题,请发布mvn clean package 的结果。
    猜你喜欢
    • 2013-03-18
    • 2017-09-12
    • 1970-01-01
    • 2023-02-12
    • 1970-01-01
    • 1970-01-01
    • 2011-05-23
    • 1970-01-01
    • 2015-11-04
    相关资源
    最近更新 更多