[英]Eclipse not recognizing Gradle dependencies
我是 Gradle 的新手,我正在嘗試本教程https://spring.io/guides/gs/rest-service/我能夠使用所需的依賴項編譯 jar 並運行它。 但是,我發現 IDE 無法識別這些庫很煩人。
有沒有辦法做到這一點?
您應該使用 gradle eclipse 插件。 將此添加到您的build.gradle
文件中:
apply plugin: "eclipse"
這會將與 Eclipse 相關的任務添加到您的構建中。 通過執行
gradlew cleanEclipse eclipse
Gradle 將根據項目的當前依賴項重新生成所有 Eclipse 項目和類路徑文件。 但是,您需要刷新 IDE 以使更改可見。
還有一件事需要考慮。 由於 eclipse 並不真正了解 gradle 依賴項 - 它僅通過生成的類路徑文件知道它們 - 只有在重新生成這些文件后,新的依賴項才會對 eclipse 可見。 此外,在 eclipse 中添加的依賴項對您的 gradle 構建不可見,並且在重新生成類路徑文件后將被刪除。
對我有用的是:
右鍵單擊 build.gradle 文件 -> Gradle -> 刷新依賴項。
將項目作為 Java 項目導入后,在 Eclipse Neon 中:
Right-click on your project --> Configure --> Add Gradle Nature.
您的項目將自動刷新,您將看到 Gradle 正在下載的所有依賴項。
在日食
窗口 -> 首選項 -> Gradle
在依賴管理部分
檢查 -> 將 jar 重新映射到 Gradle 項目。
希望這有幫助
如果您使用的是 mac,請執行 dpr 提到的操作。 即在 build.gradle 中添加以下內容:
apply plugin: "eclipse"
然后運行以下命令:
gradle cleanEclipse eclipse
這是 IDE 的一個錯誤。 我在 Eclipse 和 Spring 工具套件中都遇到了這個 Gradle 依賴問題。
我真誠的建議是,首先嘗試這個,右鍵單擊 build.gradle 文件 -> Gradle -> Refresh Dependencies。
如果這不起作用,最好的和有效的解決方案是
1)從命令提示符執行 gradle clean build --refresh-dependencies 。 然后創建一個新的工作空間並將項目導入到這個工作空間中。
2)如果上面的事情失敗了,那么在最壞的情況下,需要將項目的git clone復制到一個新文件夾中並按照上述方法進行。
在 eclipse 中的以下位置添加兩個類路徑變量 GRADLE_HOME 和 GRADLE_REPO:
Windows -> Preferences -> Java -> Build Path -> Classpath Variables
GRADLE_HOME
設置為 Gradle 安裝目錄
GRADLE_REPO
將被設置為GRADLE_REPO
中的緩存文件夾(例如:C:\\users\\user1\\.gradle\\caches:這個位置 jars 將從 repo 中保存。
一旦設置了變量,請確保 build.gradle 根據您使用的 eclipse 版本定義了正確的插件:
apply plugin 'eclipse'
apply plugin 'eclipse-wtp'
在 build.gradle 中使用以下配置來解決部署問題:
eclipse {
wtp {
component {
libConfigurations += [configurations.runtimeClasspath]
}
}
}
然后按照以下步驟操作:
Project -> clean
Right click on the Project ->Gradle ->Refresh Gradle Project
如果上述步驟沒有解決問題,建議檢查構建過程是否能夠從 artifactory/nexus 下載 jars,因為身份驗證錯誤或 artifactory/nexus jar 下載的錯誤 url 失敗。
以下為我工作:
eclipse -> Window -> Preferences -> Gradle -> “選擇本地安裝目錄”
單擊瀏覽按鈕並提供 Gradle 目錄的路徑
干杯!
我在從 TFS 導入 Gradle 項目時遇到了這個問題。 除非初始導入使用 Gradle 導入器,否則不會設置 build.gradle。 您必須從 Eclipse 工作區中刪除該項目(不要在磁盤上刪除),然后將該項目作為 Gradle 項目再次導入。 這會根據build.gradle更新構建路徑
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.