2013-07-19 52 views
0

我有一個包含子項目和Servlet API 2.5的gradle項目。我已經添加了Servlet 3.0,並從命令行Gradle中編譯。但是,InteliJ首先加載Servlet 2.5類,所以我無法編譯。InteliJ中的Gradle編譯依賴性排序

如何管理InteliJ內的依賴性排序?

+0

入住這https://www.jetbrains.com/idea/webhelp/synchronizing-changes-in-gradle-project-and-intellij-idea-project.html#d91974e346 –

+0

@Karthikeyan - 謝謝。我曾看過那個。它說:「根據需要修改模塊依賴項:例如,刪除或添加依賴項。」 ...我不想刪除2.5,我想在3.0之後移動它。並沒有支持訂單,只是CRUD。 –

回答

1

它的存在,你可能已經錯過了它:

在的IntelliJ去: 文件 - >項目結構 - >模塊(左側) - >相關性(在右側選項卡)

現在您可以使用右側的箭頭按鈕上下移動依賴項的順序。這應該使類加載器順序編譯正確。

我不確定爲什麼你會把兩個罐子放在那裏,所以你可能想刪除其中的一個。還要確保範圍是「提供的」,並且導出按鈕未被選中(假設你正在創建一個war文件)。

我們發現我們經常需要瀏覽IntelliJ列出庫的所有3個地方,並在每次更改build.gradle時清理舊的jar文件。我們還需要經常刪除我們的項目'out'或'build'dirs中的多個lib目錄,以擺脫IntelliJ似乎無法自行清理的舊罐子。與Gradle的IntelliJ整合非常糟糕,我們正在考慮回到Eclipse/STS或回到Maven!好難過。

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