在IntelliJ中附加gradle源

时间:2014-10-30 20:05:11

标签: intellij-idea gradle intellij-plugin

在使用默认的gradle包装器和创建目录选项在IntelliJ中创建gradle项目之后,我看到项目结构是使用build.gradle文件创建的。

IntelliJ向我提示“您可以配置Gradle包装器以使用包含源的分发。它将为IDE提供Gradle API / DSL文档” - 但即使在单击“确定,应用suggesstion”之后我也无法附加源。 gradle项目正在刷新,但没有附加源。

我们正在使用Nexus存储库。

3 个答案:

答案 0 :(得分:5)

听起来像一些IntelliJ问题。要手动执行此操作,请在gradle-bin中将gradle-all更改为$projectDir/gradle/wrapper/gradle-wrapper.properties

答案 1 :(得分:5)

要改进@ anon58192932答案,您只能使用Wrapper任务的gradleVersion和distributionType字段,并且不需要手动创建更容易出错的distributionUrl,因为您可以在一个地方更改gradle版本,但不能在其他

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

答案 2 :(得分:3)

彼得的回答是不正确的。 gradle-wrapper.propertiesgradle-wrapper.jar文件由'包装器'生成。 IntelliJ中显示的任务,作为要执行的构建任务。

执行wrapper后,它会根据您的设置构建.jar.properties文件,因此您不应手动编辑这些文件,因为它们是生成的。

您可以在项目文件夹中手动调用包装器任务:* {nix}平台./gradlew wrapper。这将为您的项目生成更新的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.zip替换为gradle-4.1-all.zip以包含gradle源代码,文档和示例。