gpt4 book ai didi

java - Intellij IDEA 编辑器 : classpath order

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:29:12 24 4
gpt4 key购买 nike

我试图为此寻找解决方案,但没有成功:在 Intellij IDEA 中,我设置了一组模块,因此我拥有以下内容:

  • 我的 Web 项目(所有模块依赖项都设置为“运行时”)
  • 我的 Web 项目依赖项 #1(+ 将 JAR 复制到 MWP 的/WEB-INF/lib 的工件)
  • 我的 Web 项目依赖项 #2(+ 将 JAR 复制到 MWP 的/WEB-INF/lib 的工件)

Dependency#1 有一个类 org.acme.foo,但 MWP 也有,而且定义不同(哦,快乐)。它构建正常 - MWP 中的所有代码都正确地针对 MWP 中的类而不是 Dependency#1 构建。

但是......在它的编辑器中,Intellij 给了我红色波浪线,因为它更喜欢使用不兼容的定义来引用 Dependency#1 中的类。

忽略这个类/包冲突确实不应该存在的事实,任何人都可以帮助我插入 Intellij 查看本地模块中的类,而不是依赖项中的类吗?

编辑:我正在使用最新的 Intellij 11。

编辑:对于任何发现这个问题的人,这些问题在 Intellij 12+ 中消失了

最佳答案

我遇到了这个问题,并使用了 Vladimir 的答案(因此我投了赞成票),但不幸的是,我发现我不得不继续重新编辑 .iml 文件,因为它不断被重写。经过一番挖掘后,我发现了如何永久更改它:

导航到文件 -> 项目结构 -> 模块 -> -> 依赖项选项卡

IntelliJ 将按照它们在类路径中列出的顺序将依赖项添加到类路径中。要移动它们,只需突出显示您要移动的依赖项并使用底部工具栏上的向上和向下箭头即可。

关于java - Intellij IDEA 编辑器 : classpath order,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8479541/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com