2014-10-30 80 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