IntelliJ中的Gradle编译依赖项排序

时间:2013-07-19 16:30:09

标签: java servlets ide intellij-idea

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

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

1 个答案:

答案 0 :(得分:1)

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

在IntelliJ中转到: 档案 - >项目结构 - >模块(左侧) - >依赖关系(右侧选项卡)

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

我不知道为什么你会把两个罐都留在那里,所以你可能想要删除其中一个。还要确保范围是“已提供”,并且两个导出按钮都未选中(假设您正在创建一个war文件)。

我们发现我们经常需要浏览IntelliJ列出库的所有3个位置,并在每次更改build.gradle时清理旧的jar文件。我们还需要经常删除项目'out'或'build'目录中的多个lib目录,以摆脱IntelliJ似乎无法自行清理的旧jar。 IntelliJ与Gradle的集成是如此糟糕,我们正在考虑回到Eclipse / STS或回到Maven!太伤心了。

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