`gradle test` re-downloading dependencies

Hello,

I have project using Spring Boot and Gradle. Logs from gradle dependencies show that everything has already been downloaded and cached. However, gradle test re-downloads many of the dependencies. Is there any way to fix this?

Here’s my build.gradle:

buildscript {
    repositories {
        jcenter()
        maven { url "http://repo.spring.io/snapshot" }
        maven { url "http://repo.spring.io/release" }
    }

    dependencies {
        classpath "org.jooq:jooq-codegen:3.7.2"
        classpath "mysql:mysql-connector-java:5.1.38"
        classpath "org.springframework.boot:spring-boot-gradle-plugin:1.3.1.RELEASE"
    }
}

apply plugin: "java"
apply plugin: "spring-boot"

sourceSets {
    main {
        java {
            srcDir "src/main/java"
            srcDir "src/gen/java"
        }
    }

    jooq {
        java {
            srcDir "src/jooq/java"
        }
    }
}

repositories {
    jcenter()
    maven { url "http://repo.spring.io/snapshot" }
    maven { url "http://repo.spring.io/release" }
}

dependencies {
    compile "org.springframework.boot:spring-boot-starter-web:1.3.1.RELEASE"
    compile "org.springframework.boot:spring-boot-starter-validation:1.3.1.RELEASE"
    compile "org.springframework.boot:spring-boot-starter-security:1.3.1.RELEASE"
    compile "org.springframework.boot:spring-boot-starter-actuator:1.3.1.RELEASE"
    compile "org.springframework.boot:spring-boot-devtools:1.3.1.RELEASE"
    compile "org.springframework.boot:spring-boot-starter-data-mongodb:1.3.1.RELEASE"

    compile "org.jooq:jooq:3.7.2"
    compile "com.aol.simplereact:simple-react:0.99.6"
    compile "mysql:mysql-connector-java:5.1.38"
    compile "javax.persistence:persistence-api:1.0.2"
    compile "org.springframework:spring-jdbc"
    compile "org.springframework:spring-tx"
    compile "com.zaxxer:HikariCP:2.4.3"
    compile "org.slf4j:slf4j-api:1.7.13"

    testCompile "org.springframework.boot:spring-boot-starter-test:1.3.1.RELEASE"
    testCompile "com.h2database:h2"

    jooqCompile "org.jooq:jooq-codegen:3.7.2"
    compile "org.jooq:jooq-codegen:3.7.2"
}

task jooq(type: JavaExec) {
    main = "org.jooq.util.GenerationTool"
    classpath = buildscript.configurations.classpath + sourceSets.jooq.runtimeClasspath
    args "src/jooq/resources/jooq.xml"
}

and circle.yml:

machine:
  java:
    version: oraclejdk8
  services:
    - docker

dependencies:
  override:
    - gradle dependencies

test:
  override:
    - gradle test
  post:
    - mkdir -p $CIRCLE_TEST_REPORTS/junit/
    - find . -type f -regex ".*/build/test-results/.*xml" -exec cp {} $CIRCLE_TEST_REPORTS/junit/ \;

deployment:
  # omitted
2 Likes