Gradle Multi-Project Build выглядит как Dry Run - PullRequest
0 голосов
/ 01 апреля 2020

Итак, мне дали этот устаревший проект, который построен с помощью Gradle. Этот проект идеально подходит для linux машин с простым ./gradlew clean build. Однако на моей машине windows, если я выполню ту же команду, проект будет успешно собран, но похоже, что это был dry прогон сборки. Я говорю это потому, что в linux сборка занимает у меня около 1 часа, а в windows это занимает всего 50 секунд.

Кроме того, я точно знаю, что сборка в windows даже не запущена интеграционные тесты и компиляция java, поскольку некоторые операции импорта даже не выполняются.

Самое странное то, что он работает на linux, а не на windows. Пожалуйста, сообщите.

Я прикреплю build.gradle, может быть, это будет полезно:

subprojects {

  apply plugin: "java"
  apply plugin: "idea"
  apply plugin: 'org.springframework.boot'
  apply plugin: 'org.junit.platform.gradle.plugin'
  apply from: "${rootProject.projectDir}/gradle/check/check.gradle"
  bootRepackage.enabled = false

  repositories {
    mavenCentral()
    maven { url 'https://jitpack.io' }
  }

  ext {
    buildTag = project.hasProperty('buildTag') ? "-${buildTag}" : ""
    assertjVersion = "3.6.2"
    junitVersion = "5.3.1"
    junitPlatformVersion = "1.3.1"
    jitPackVersion = "1.0.0"
    mockitoVersion = "2.+"
    commonsLang3Version = "3.5"
    commonsBeanUtilsVersion = "1.9.3"
    mssqlJdbcVersion = "6.1.0.jre8"
    flywayVersion = "4.1.2"
    swaggerVersion = "2.7.0"
    commonsIOVersion = "2.5"
    awaitilityVersion = "3.0.0"
    cyberSourceClientVersion = "6.2.4"
    sshdVersion = "1.6.0"
    springSftpVersion = "4.3.10.RELEASE"
    jacksonVersion = "2.8.6"
    javaxVersion = "3.1.0"
    httpclientVersion = "4.5.2"
    apiGuardianVersion = "1.0.0"
  }

  version = "1.1.6${buildTag}"

  configurations {
    compile.exclude module: "spring-boot-starter-tomcat"
  }

  compileJava {
    sourceCompatibility = 1.8
    targetCompatibility = 1.8
  }

  dependencies {
    compile "org.apache.commons:commons-lang3:${commonsLang3Version}"

    testCompile "org.assertj:assertj-core:${assertjVersion}"
  }
}

task wrapper(type: Wrapper) {
  gradleVersion = '3.4.1'
}

buildscript {
  repositories {
    mavenCentral()
    jcenter()
  }
  dependencies {
    classpath("org.springframework.boot:spring-boot-gradle-plugin:1.5.1.RELEASE")
    classpath('org.junit.platform:junit-platform-gradle-plugin:1.0.0-M4')
  }
}

РЕДАКТИРОВАТЬ: После запуска с ./gradlew clean build --info я вижу, что большинство задач имеют NO-SOURCE или UP-TO-DATE рядом с ними, чего не происходит Linux

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...