0

我有一个带有子项目和 Servlet API 2.5 的 gradle 项目。我添加了 Servlet 3.0 并从命令行 gradle 编译得很好。但是,InteliJ 首先加载 Servlet 2.5 类,所以我无法编译。

如何在 InteliJ 中管理依赖排序?

4

1 回答 1

1

它就在那里,你可能错过了:

在 IntelliJ 中,转到:文件 -> 项目结构 -> 模块(左侧)-> 依赖项(右侧选项卡)

现在,您可以使用右侧的箭头按钮上下移动依赖项的顺序。这应该使类加载器顺序正确以进行编译。

我不确定你为什么要把两个罐子都放在那里,所以你可能想删除其中一个。还要确保范围是“提供的”并且未选中它们的导出按钮(假设您正在创建一个战争文件)。

我们发现我们经常需要遍历 IntelliJ 列出库的所有 3 个位置,并在每次更改 build.gradle 时清理旧的 jar 文件。我们还需要经常删除项目“out”或“build”目录中的多个 lib 目录,以摆脱 IntelliJ 似乎无法自行清理的旧 jar。IntelliJ 与 Gradle 的集成非常糟糕,我们正在考虑要么回到 Eclipse/STS 要么回到 Maven!好难过。

http://java.dzone.com/articles/hell-intellij-and-gradle

于 2013-08-27T16:56:22.613 回答