我有一个包含子项目和Gralet API 2.5的gradle项目。我添加了Servlet 3.0并从命令行gradle编译好。但是,InteliJ首先加载Servlet 2.5类,所以我无法编译。
如何在InteliJ中管理依赖关系排序?
答案 0 :(得分:1)
就在那里,你可能错过了它:
在IntelliJ中转到: 档案 - >项目结构 - >模块(左侧) - >依赖关系(右侧选项卡)
现在,您可以使用右侧的箭头按钮上下移动依赖项的顺序。这应该使得类加载器顺序适合编译。
我不知道为什么你会把两个罐都留在那里,所以你可能想要删除其中一个。还要确保范围是“已提供”,并且两个导出按钮都未选中(假设您正在创建一个war文件)。
我们发现我们经常需要浏览IntelliJ列出库的所有3个位置,并在每次更改build.gradle时清理旧的jar文件。我们还需要经常删除项目'out'或'build'目录中的多个lib目录,以摆脱IntelliJ似乎无法自行清理的旧jar。 IntelliJ与Gradle的集成是如此糟糕,我们正在考虑回到Eclipse / STS或回到Maven!太伤心了。