Gradle会为每次刷新再次下载所有依赖项

Gradle会为每次刷新再次下载所有依赖项,gradle,build.gradle,Gradle,Build.gradle,因此,我有一个build.gradle文件,如下所示。 每次我刷新gradle,它都会再次下载所有依赖项,并再次编译它们。。。。。请帮助我,这真的令人沮丧 ext.versionProps = new Properties() ext.versionFile = "src/main/resources/version.properties" ext.globalVersion = "null" file(versionFile).withInputStream { versionProps.lo

因此,我有一个build.gradle文件,如下所示。 每次我刷新gradle,它都会再次下载所有依赖项,并再次编译它们。。。。。请帮助我,这真的令人沮丧

ext.versionProps = new Properties()
ext.versionFile = "src/main/resources/version.properties"
ext.globalVersion = "null"
file(versionFile).withInputStream { versionProps.load(it) }

setVersion("${versionProps.getProperty("major")}." +
        "${versionProps.getProperty("minor")}." +
        "${versionProps.getProperty("patch")}(" +
        "${versionProps.getProperty("commit")})")

apply from: "/gradle/version.gradle"

buildscript {
    ext.kotlin_version = "1.3.31"
    ext.tornadofx_version = "1.7.18"
    ext.junit_version = "5.1.0"
    ext.testfx_version = "4.0.15-alpha"
    ext.hamcrest_version = "2.0.0.0"
    ext.loadui_version = "3.1.2"
    ext.guava_version = "22.0"
    ext.junit_plugin = "1.1.0"
    ext.sonarqube_plugin = "2.7"
    ext.launch4j_plugin = "2.4.4"
    ext.usb4java = "1.3.0"
    ext.hid4java = "0.5.0"

    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath "org.junit.platform:junit-platform-gradle-plugin:$junit_plugin"
        classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:$sonarqube_plugin"
        classpath "edu.sc.seis.gradle:launch4j:$launch4j_plugin"
    }
}

apply plugin: "java"
apply plugin: "kotlin"
apply plugin: "application"
apply plugin: "org.sonarqube"
apply plugin: "jacoco"
apply plugin: "edu.sc.seis.launch4j"

compileKotlin {
    kotlinOptions.jvmTarget = "1.8"
}

repositories {
    mavenCentral()
}


dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
    compile "io.github.microutils:kotlin-logging:1.6.26"
    compile "org.slf4j:slf4j-api:1.7.26"
    compile "org.slf4j:slf4j-log4j12:1.7.26"
    compile "no.tornado:tornadofx:$tornadofx_version"

    testCompile "org.junit.jupiter:junit-jupiter-api:$junit_version"
    testRuntime "org.junit.jupiter:junit-jupiter-engine:$junit_version"
    testCompile "org.testfx:testfx-junit5:$testfx_version"
    testCompile "org.testfx:testfx-core:$testfx_version"
    testCompile "org.loadui:testFx:$loadui_version"
    testCompile "org.mockito:mockito-core:2.27.0"
}

我不知道为什么会这样

我使用的是gradle包装器,我不是Windows7机器上的管理员

更多信息:

------------------------------------------------------------
Gradle 5.2.1
------------------------------------------------------------

Build time:   2019-02-08 19:00:10 UTC
Revision:     f02764e074c32ee8851a4e1877dd1fea8ffb7183

Kotlin DSL:   1.1.3
Kotlin:       1.3.20
Groovy:       2.5.4
Ant:          Apache Ant(TM) version 1.9.13 compiled on July 10 2018
JVM:          1.8.0_202 (Oracle Corporation 25.202-b08)
OS:           Windows 7 6.1 amd64
IntelliJ的一些图片:
孔刷新需要5-10分钟…

您可以尝试在项目根目录中配置Gradle生成环境Gradle.properties

org.gradle.caching=true

当设置为true时,Gradle将重用任何以前生成的任务输出,如果可能的话,生成的速度会快得多。

您是否可以包括输出,使您声明Gradle it将再次下载所有依赖项并再次编译它们?请给我一分钟:D