代码之家  ›  专栏  ›  技术社区  ›  lisak

m2eclipse类路径上的多个依赖项

  •  2
  • lisak  · 技术社区  · 14 年前

    它可能是重复的,但是在eclipse中,我如何处理本地maven存储库中同一个库的各种依赖版本?

    问题是pom定义中指定的依赖项版本是我需要使用的库(它们有可用的sources/javadoc等),但是maven将所有可用的库版本放在classpath上,因此如果我ctrl+shift+T或step进入某个属于该依赖项的类,则可能是没有sources/javadoc的类,而不是在pom定义中声明,但在本地maven repo中声明。无法设置优先级。

    在弹出窗口(Ctrl+shift+T)中有一个“从历史中删除”功能,但它实际上是无用的,不起作用。

    1 回复  |  直到 14 年前
        1
  •  4
  •   Pascal Thivent    14 年前

    问题是pom定义中指定的依赖项版本是我需要使用的库(它们有可用的源代码/javadoc等),但是maven将所有可用的库版本放在类路径(…)

    不,那不是真的。马文把你告诉他的东西放在课堂上。

    (…)因此,如果我ctrl+shift+T或单步进入某个属于该依赖项的类,那么它可能是没有sources/javadoc的类,即没有在pom定义中声明但在本地maven repo中声明的类。

    有了日食,当你 开放式 ,Eclipse只需在工作区中所有项目的类路径中搜索类型。所以如果你有一个项目 foo-X.jar 在它的类路径和项目B中 foo-Y.jar 如果两者都包含 Bar 酒吧 会列出两个版本。

    全部的 本地存储库的jar。这并不是Maven或m2eclipse特有的问题。

    也就是说,我知道唯一的办法 对项目A的依赖关系的搜索将是定义 工作集

    alt text