Intellij IDEA编辑器:classpath命令

tri*_*ian 8 java intellij-idea

我试图为此寻找解决方案,但没有任何乐趣:在Intellij IDEA我设置了一组模块,以便我有以下内容:

  • 我的Web项目(所有模块依赖项设置为'Runtime')
  • 我的Web项目依赖项#1(+将JAR复制到MWP的/ WEB-INF/lib的工件)
  • 我的Web项目依赖关系#2(+将JAR复制到MWP的/ WEB-INF/lib的工件)

依赖关系#1有一个类org.acme.foo,但MWP也是如此,定义也不同(哦,欢乐).它构建正常 - MWP中的所有代码都是针对MWP中的类而不是依赖性#1正确构建的.

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

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

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

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

Tom*_*yre 13

我遇到了这个问题并且正在使用弗拉基米尔的答案(因此我的upvote)但不幸的是我发现我不得不继续重新编辑.iml文件,因为它经常被重写.经过一番挖掘后,我发现如何永久改变:

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

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


Vla*_*nov 10

我在IntelliJ 11(Mac OS X版本)中遇到了同样的问题.

我手动编辑了项目的.iml文件,并按正确的顺序重新排列了依赖项:我将包含正确版本的.jar文件的orderEntry元素放在最上面.

希望这可以帮助.