Итак, мне дали этот устаревший проект, который построен с помощью 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