2014-10-30 76 views
23

在IntelliJ中使用默認的Gradle包裝器和創建目錄選項創建Gradle項目後,我看到使用build.gradle文件創建了項目結構。我可以使用IntelliJ提示我:「你可以配置Gradle包裝器使用源代碼分發,它將爲IDE提供Gradle API/DSL文檔」 - 但是即使點擊「確定,應用suggesstion」後,我仍然無法附加源代碼。 。 Gradle項目正在刷新,但沒有附加源代碼。在IntelliJ中附加gradle源代碼

我們正在使用Nexus存儲庫。

+0

那麼從這樣做你會得到更好的Intellisense,當你DL依賴? – Travis 2015-09-11 17:58:45

+0

Gradle Wrapper用戶,請參閱此答案:https://stackoverflow.com/a/46596203/924597 – Shorn 2017-10-05 23:35:22

回答

5

聽起來像一些IntelliJ問題。要手動執行此操作,請在$projectDir/gradle/wrapper/gradle-wrapper.properties中將gradle-bin更改爲gradle-all

+0

哪些屬性應該更改?有5個屬性:'distributionBase,distributionPath,zipStoreBase,zipStorePath和distributionUrl' – 2014-10-30 20:29:31

+0

包含'gradle-bin'的那個... – 2014-10-30 20:32:08

+0

謝謝,我沒有看到任何'gradle-bin'。但'distributionUrl'屬性包含:'/ gradle/2.1-all/gradle-2.1-all.zip' – 2014-10-30 20:34:03

1

彼得的回答不正確。 gradle-wrapper.propertiesgradle-wrapper.jar文件是由作爲構建任務執行的IntelliJ中顯示的'包裝器'任務生成的。

當執行wrapper時,它會根據您的設置構建出.jar.properties文件,因此您不應該在生成GENERATED時手動編輯這些文件。

您可以在您的項目文件夾中手動調用包裝任務:./gradlew wrapper * nix平臺。這將爲您的項目生成更新的gradle-wrapper.propertiesgradle-wrapper.jar文件。

如果要指定使用所有來源或不是你可以很容易地用下面的修改主要的build.gradle文件:

allprojects { 
    task wrapper(type: Wrapper) { 
     gradleVersion = '4.1' 
     distributionUrl = 'https://services.gradle.org/distributions/gradle-4.1-bin.zip' 
    } 
} 

替代gradle-4.1-bin.zipgradle-4.1-all.zip包括gradle這個來源,文檔和示例。

4

要改進@ anon58192932答案,您只能使用Wrapper任務的gradleVersion和distributionType字段,不需要手動創建更容易出錯的distributionUrl,因爲您可以在一個位置更改gradle版本,但不能在其他位置。

task wrapper(type: Wrapper) { 
    gradleVersion = '4.2' 
    distributionType = Wrapper.DistributionType.ALL 
} 
+0

這給了我'沒有這樣的屬性:DistributionType類:org.gradle.api.tasks.wrapper.Wrapper'。這裏是我的新的gradle代碼:''''我的前面的代碼在下面。'allprojects {wrapper(type:Wrapper){ gradleVersion =「4.4」 distributionType = Wrapper.DistributionType.ALL } } – anon58192932 2017-12-11 23:10:46