簡體   English   中英

如何讓 Eclipse 2020-06 不將 gradle 文件視為 Java 類文件?

[英]How do I make Eclipse 2020-06 not view gradle files as Java class files?

幾個月前我升級到 Eclipse 2020-06,從那以后我的 Gradle 文件似乎被驗證為 Java 文件而不是 Gradle 文件:

Eclipse 問題視圖顯示了我的 Gradle 文件中的多個 Java 問題

他們在資源管理器中的名稱旁邊也有 Java 類文件圖標,但我不確定以前不是這樣:

Eclipse Project Explorer 視圖顯然將 Gradle 文件顯示為 Java 文件

例如,這里是 failedBuild.gradle:

defaultTasks 'build'

task build {
    doLast {
        println "stopping the build by throwing an exception..."
        throw new GradleException('deliberately failing the build')
        println "this should not be printed"
    }
}

我的 Gradle 單元測試也一直失敗,因為 ClassLoader.getSystemResource() 在嘗試將這些文件作為系統資源獲取時返回 null。

據我所知,除了更新它之外,我沒有改變任何關於 Eclipse 的內容。 我真的很希望 Eclipse 再次正確處理這些 Gradle 文件,即作為 Java 文件以外的其他文件。

由於人們要求它,項目結構:

在此處輸入圖片說明

這些 gradle 文件是我們單元測試的一部分。 它們用於測試我們的產品是否可以正確啟動基於 gradle 的構建腳本並驗證構建成功或失敗。 因此,它們位於源目錄中。 我注意到的一件事是,無法使用以下代碼將這些腳本作為系統資源加載:

buildFile = new File(ClassLoader
  .getSystemResource("be/ikan/scm4all/util/builders/gradle/testBuild.gradle")
                    .getPath());

這可能相關,也可能不相關。

您可以根據這篇文章嘗試以下步驟:

  1. 清理項目: Project > Clean...
  2. 刷新 gradle 項目: right click on your project > Gradle > Refresh Gradle Project
  3. 再次將項目作為 gradle 項目File > Import > Existing Gradle ProjectFile > Import > Existing Gradle Project

否則你可以嘗試創建一個新的 gradle 文件嗎? 發生什么了? 您是否安裝了Gradle Buildship 工具 你能更新工具嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM