spring-cloud / spring-cloud-contract

Support for Consumer Driven Contracts in Spring
https://cloud.spring.io/spring-cloud-contract
Apache License 2.0
720 stars 438 forks source link

generateContractTests from 3.0.0 with Kotlin DSL is broken on Windows 10/Ubuntu 20.04.1 + Gradle 6.7.1 #1600

Closed dcominottim closed 3 years ago

dcominottim commented 3 years ago

Describe the bug The generatedContractTests fails with an error on Gradle 6.7.1. I am using the Kotlin DSL plugin (all things Spring Cloud Contract are 3.0.0), Kotlin 1.4.21, and JDK11 (from RedHat). Happens on both Linux (Ubuntu 20.04.1) and Windows (20H2).

Sample Output from gradlew generateContractTests --info

C:\Users\dcomi\IdeaProjects\xy-poi>gradlew generateContractTests --info
Initialized native services in: C:\Users\dcomi\.gradle\native
The client will now receive all logging from the daemon (pid: 34520). The daemon log file: C:\Users\dcomi\.gradle\daemon\6.7.1\daemon-34520.out.log
Starting 45th build in daemon [uptime: 3 hrs 8 mins 31.725 secs, performance: 100%, non-heap usage: 62% of 268.4 MB]
Using 32 worker leases.
Watching the file system is disabled
Starting Build
Settings evaluated using settings file 'C:\Users\dcomi\IdeaProjects\xy-poi\settings.gradle.kts'.
Projects loaded. Root project using build file 'C:\Users\dcomi\IdeaProjects\xy-poi\build.gradle.kts'.
Included projects: [root project 'xy_poi_app']

> Configure project :
Evaluating root project 'xy_poi_app' using build file 'C:\Users\dcomi\IdeaProjects\xy-poi\build.gradle.kts'.
Cache entries evicted. In-memory cache of C:\Users\dcomi\.gradle\caches\journal-1\file-access.bin: Size{400} MaxSize{400}, CacheStats{hitCount=0, missCount=0, loadSuccessCount=0, loadExceptionCount=0, totalLoadTime=0, evictionCount=
27721}
Performance may suffer from in-memory cache misses. Increase max heap size of Gradle build process to reduce cache misses.
Cache entries evicted. In-memory cache of C:\Users\dcomi\.gradle\caches\journal-1\file-access.bin: Size{400} MaxSize{400}, CacheStats{hitCount=0, missCount=0, loadSuccessCount=0, loadExceptionCount=0, totalLoadTime=0, evictionCount=
27761}
Performance may suffer from in-memory cache misses. Increase max heap size of Gradle build process to reduce cache misses.
Cache entries evicted. In-memory cache of C:\Users\dcomi\.gradle\caches\journal-1\file-access.bin: Size{400} MaxSize{400}, CacheStats{hitCount=0, missCount=0, loadSuccessCount=0, loadExceptionCount=0, totalLoadTime=0, evictionCount=
27801}
Performance may suffer from in-memory cache misses. Increase max heap size of Gradle build process to reduce cache misses.
Applying dependency management to configuration 'bootArchives' in project 'xy_poi_app'
Applying dependency management to configuration 'archives' in project 'xy_poi_app'
Applying dependency management to configuration 'default' in project 'xy_poi_app'
Applying dependency management to configuration 'compile' in project 'xy_poi_app'
Applying dependency management to configuration 'implementation' in project 'xy_poi_app'
Applying dependency management to configuration 'runtime' in project 'xy_poi_app'
Applying dependency management to configuration 'compileOnly' in project 'xy_poi_app'
Applying dependency management to configuration 'compileClasspath' in project 'xy_poi_app'
Applying dependency management to configuration 'annotationProcessor' in project 'xy_poi_app'
Applying dependency management to configuration 'runtimeOnly' in project 'xy_poi_app'
Applying dependency management to configuration 'runtimeClasspath' in project 'xy_poi_app'
Applying dependency management to configuration 'testCompile' in project 'xy_poi_app'
Applying dependency management to configuration 'testImplementation' in project 'xy_poi_app'
Applying dependency management to configuration 'testRuntime' in project 'xy_poi_app'
Applying dependency management to configuration 'testCompileOnly' in project 'xy_poi_app'
Applying dependency management to configuration 'testCompileClasspath' in project 'xy_poi_app'
Applying dependency management to configuration 'testAnnotationProcessor' in project 'xy_poi_app'
Applying dependency management to configuration 'testRuntimeOnly' in project 'xy_poi_app'
Applying dependency management to configuration 'testRuntimeClasspath' in project 'xy_poi_app'
Applying dependency management to configuration 'apiElements' in project 'xy_poi_app'
Applying dependency management to configuration 'runtimeElements' in project 'xy_poi_app'
Applying dependency management to configuration 'developmentOnly' in project 'xy_poi_app'
Applying dependency management to configuration 'productionRuntimeClasspath' in project 'xy_poi_app'
Applying dependency management to configuration 'contractTestCompile' in project 'xy_poi_app'
Applying dependency management to configuration 'contractTestImplementation' in project 'xy_poi_app'
Applying dependency management to configuration 'contractTestRuntime' in project 'xy_poi_app'
Applying dependency management to configuration 'contractTestCompileOnly' in project 'xy_poi_app'
Applying dependency management to configuration 'contractTestCompileClasspath' in project 'xy_poi_app'
Applying dependency management to configuration 'contractTestAnnotationProcessor' in project 'xy_poi_app'
Applying dependency management to configuration 'contractTestRuntimeOnly' in project 'xy_poi_app'
Applying dependency management to configuration 'contractTestRuntimeClasspath' in project 'xy_poi_app'
Applying dependency management to configuration 'contractTestGeneratorRuntimeClasspath' in project 'xy_poi_app'
Applying dependency management to configuration 'kotlinCompilerClasspath' in project 'xy_poi_app'
Applying dependency management to configuration 'kotlinCompilerPluginClasspath' in project 'xy_poi_app'
Applying dependency management to configuration 'kotlinNativeCompilerPluginClasspath' in project 'xy_poi_app'
Applying dependency management to configuration 'kotlinKlibCommonizerClasspath' in project 'xy_poi_app'
Applying dependency management to configuration 'contractTestApi' in project 'xy_poi_app'
Applying dependency management to configuration 'contractTestApiDependenciesMetadata' in project 'xy_poi_app'
Applying dependency management to configuration 'contractTestImplementationDependenciesMetadata' in project 'xy_poi_app'
Applying dependency management to configuration 'contractTestCompileOnlyDependenciesMetadata' in project 'xy_poi_app'
Applying dependency management to configuration 'contractTestRuntimeOnlyDependenciesMetadata' in project 'xy_poi_app'
Applying dependency management to configuration 'api' in project 'xy_poi_app'
Applying dependency management to configuration 'apiDependenciesMetadata' in project 'xy_poi_app'
Applying dependency management to configuration 'implementationDependenciesMetadata' in project 'xy_poi_app'
Applying dependency management to configuration 'compileOnlyDependenciesMetadata' in project 'xy_poi_app'
Applying dependency management to configuration 'runtimeOnlyDependenciesMetadata' in project 'xy_poi_app'
Applying dependency management to configuration 'testApi' in project 'xy_poi_app'
Applying dependency management to configuration 'testApiDependenciesMetadata' in project 'xy_poi_app'
Applying dependency management to configuration 'testImplementationDependenciesMetadata' in project 'xy_poi_app'
Applying dependency management to configuration 'testCompileOnlyDependenciesMetadata' in project 'xy_poi_app'
Applying dependency management to configuration 'testRuntimeOnlyDependenciesMetadata' in project 'xy_poi_app'
Applying dependency management to configuration 'contractTestKotlinScriptDef' in project 'xy_poi_app'
kotlin scripting plugin: created the scripting discovery configuration: contractTestKotlinScriptDef
Applying dependency management to configuration 'contractTestKotlinScriptDefExtensions' in project 'xy_poi_app'
Applying dependency management to configuration 'kotlinScriptDef' in project 'xy_poi_app'
kotlin scripting plugin: created the scripting discovery configuration: kotlinScriptDef
Applying dependency management to configuration 'kotlinScriptDefExtensions' in project 'xy_poi_app'
Applying dependency management to configuration 'testKotlinScriptDef' in project 'xy_poi_app'
kotlin scripting plugin: created the scripting discovery configuration: testKotlinScriptDef
Applying dependency management to configuration 'testKotlinScriptDefExtensions' in project 'xy_poi_app'
Applying dependency management to configuration 'sourceArtifacts' in project 'xy_poi_app'
Caching disabled for Kotlin DSL accessors for root project 'xy_poi_app' because:
  Build cache is disabled
Skipping Kotlin DSL accessors for root project 'xy_poi_app' as it is up-to-date.
You've switched off the stub publication - won't add default publication
Applying dependency management to configuration 'apiElements-published' in project 'xy_poi_app'
Applying dependency management to configuration 'runtimeElements-published' in project 'xy_poi_app'
All projects evaluated.
Selected primary task 'generateContractTests' from project :
Tasks to be executed: [task ':copyContracts', task ':generateContractTests']
Tasks that were excluded: []
:copyContracts (Thread[Execution worker for ':',5,main]) started.

> Task :copyContracts UP-TO-DATE
Resolving global dependency management for project 'xy_poi_app'
Cache entries evicted. In-memory cache of C:\Users\dcomi\.gradle\caches\journal-1\file-access.bin: Size{400} MaxSize{400}, CacheStats{hitCount=0, missCount=0, loadSuccessCount=0, loadExceptionCount=0, totalLoadTime=0, evictionCount=
27841}
Performance may suffer from in-memory cache misses. Increase max heap size of Gradle build process to reduce cache misses.
Cache entries evicted. In-memory cache of C:\Users\dcomi\.gradle\caches\journal-1\file-access.bin: Size{400} MaxSize{400}, CacheStats{hitCount=0, missCount=0, loadSuccessCount=0, loadExceptionCount=0, totalLoadTime=0, evictionCount=
27881}
Performance may suffer from in-memory cache misses. Increase max heap size of Gradle build process to reduce cache misses.
Cache entries evicted. In-memory cache of C:\Users\dcomi\.gradle\caches\journal-1\file-access.bin: Size{400} MaxSize{400}, CacheStats{hitCount=0, missCount=0, loadSuccessCount=0, loadExceptionCount=0, totalLoadTime=0, evictionCount=
27921}
Performance may suffer from in-memory cache misses. Increase max heap size of Gradle build process to reduce cache misses.
Cache entries evicted. In-memory cache of C:\Users\dcomi\.gradle\caches\journal-1\file-access.bin: Size{400} MaxSize{400}, CacheStats{hitCount=0, missCount=0, loadSuccessCount=0, loadExceptionCount=0, totalLoadTime=0, evictionCount=
27961}
Performance may suffer from in-memory cache misses. Increase max heap size of Gradle build process to reduce cache misses.
Cache entries evicted. In-memory cache of C:\Users\dcomi\.gradle\caches\journal-1\file-access.bin: Size{400} MaxSize{400}, CacheStats{hitCount=0, missCount=0, loadSuccessCount=0, loadExceptionCount=0, totalLoadTime=0, evictionCount=
28001}
Performance may suffer from in-memory cache misses. Increase max heap size of Gradle build process to reduce cache misses.
Cache entries evicted. In-memory cache of C:\Users\dcomi\.gradle\caches\journal-1\file-access.bin: Size{400} MaxSize{400}, CacheStats{hitCount=0, missCount=0, loadSuccessCount=0, loadExceptionCount=0, totalLoadTime=0, evictionCount=
28041}
Performance may suffer from in-memory cache misses. Increase max heap size of Gradle build process to reduce cache misses.
Cache entries evicted. In-memory cache of C:\Users\dcomi\.gradle\caches\journal-1\file-access.bin: Size{400} MaxSize{400}, CacheStats{hitCount=0, missCount=0, loadSuccessCount=0, loadExceptionCount=0, totalLoadTime=0, evictionCount=
28081}
Performance may suffer from in-memory cache misses. Increase max heap size of Gradle build process to reduce cache misses.
Cache entries evicted. In-memory cache of C:\Users\dcomi\.gradle\caches\journal-1\file-access.bin: Size{400} MaxSize{400}, CacheStats{hitCount=0, missCount=0, loadSuccessCount=0, loadExceptionCount=0, totalLoadTime=0, evictionCount=
28121}
Performance may suffer from in-memory cache misses. Increase max heap size of Gradle build process to reduce cache misses.
Cache entries evicted. In-memory cache of C:\Users\dcomi\.gradle\caches\journal-1\file-access.bin: Size{400} MaxSize{400}, CacheStats{hitCount=0, missCount=0, loadSuccessCount=0, loadExceptionCount=0, totalLoadTime=0, evictionCount=
28161}
Performance may suffer from in-memory cache misses. Increase max heap size of Gradle build process to reduce cache misses.
Cache entries evicted. In-memory cache of C:\Users\dcomi\.gradle\caches\journal-1\file-access.bin: Size{400} MaxSize{400}, CacheStats{hitCount=0, missCount=0, loadSuccessCount=0, loadExceptionCount=0, totalLoadTime=0, evictionCount=
28201}
Performance may suffer from in-memory cache misses. Increase max heap size of Gradle build process to reduce cache misses.
Excluding [org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm, io.zipkin.reporter2:zipkin-reporter-brave]
Cache entries evicted. In-memory cache of C:\Users\dcomi\.gradle\caches\journal-1\file-access.bin: Size{400} MaxSize{400}, CacheStats{hitCount=0, missCount=0, loadSuccessCount=0, loadExceptionCount=0, totalLoadTime=0, evictionCount=
28241}
Performance may suffer from in-memory cache misses. Increase max heap size of Gradle build process to reduce cache misses.
Cache entries evicted. In-memory cache of C:\Users\dcomi\.gradle\caches\journal-1\file-access.bin: Size{400} MaxSize{400}, CacheStats{hitCount=0, missCount=0, loadSuccessCount=0, loadExceptionCount=0, totalLoadTime=0, evictionCount=
28281}
Performance may suffer from in-memory cache misses. Increase max heap size of Gradle build process to reduce cache misses.
Cache entries evicted. In-memory cache of C:\Users\dcomi\.gradle\caches\journal-1\file-access.bin: Size{400} MaxSize{400}, CacheStats{hitCount=0, missCount=0, loadSuccessCount=0, loadExceptionCount=0, totalLoadTime=0, evictionCount=
28321}
Performance may suffer from in-memory cache misses. Increase max heap size of Gradle build process to reduce cache misses.
Cache entries evicted. In-memory cache of C:\Users\dcomi\.gradle\caches\journal-1\file-access.bin: Size{400} MaxSize{400}, CacheStats{hitCount=0, missCount=0, loadSuccessCount=0, loadExceptionCount=0, totalLoadTime=0, evictionCount=
28361}
Performance may suffer from in-memory cache misses. Increase max heap size of Gradle build process to reduce cache misses.
Cache entries evicted. In-memory cache of C:\Users\dcomi\.gradle\caches\journal-1\file-access.bin: Size{400} MaxSize{400}, CacheStats{hitCount=0, missCount=0, loadSuccessCount=0, loadExceptionCount=0, totalLoadTime=0, evictionCount=
28401}
Performance may suffer from in-memory cache misses. Increase max heap size of Gradle build process to reduce cache misses.
Cache entries evicted. In-memory cache of C:\Users\dcomi\.gradle\caches\journal-1\file-access.bin: Size{400} MaxSize{400}, CacheStats{hitCount=0, missCount=0, loadSuccessCount=0, loadExceptionCount=0, totalLoadTime=0, evictionCount=
28441}
Performance may suffer from in-memory cache misses. Increase max heap size of Gradle build process to reduce cache misses.
Caching disabled for task ':copyContracts' because:
  Build cache is disabled
Skipping task ':copyContracts' as it is up-to-date.
:copyContracts (Thread[Execution worker for ':',5,main]) completed. Took 0.635 secs.
:generateContractTests (Thread[Execution worker for ':',5,main]) started.

> Task :generateContractTests
Caching disabled for task ':generateContractTests' because:
  Build cache is disabled
Task ':generateContractTests' is not up-to-date because:
  Task has failed previously.
Generated test sources dir [C:\Users\dcomi\IdeaProjects\xy-poi\build\generated-test-sources\contractTest\java]
Generated test resources dir [C:\Users\dcomi\IdeaProjects\xy-poi\build\generated-test-resources\contractTest]
Spring Cloud Contract Verifier Plugin: Invoking test sources generation
Contracts are unpacked to [C:\Users\dcomi\IdeaProjects\xy-poi\build\stubs\META-INF\com.xy\xy_poi_app\0.0.1-SNAPSHOT\contracts]
Included contracts are [.*]
Shortening Java classpath [C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.cloud\spring-cloud-contract-spec-kotlin\3.0.0\344992e9d15c84a16e0bc9e39072a3bc614aa798\spring-cloud-contract-spec-kotlin-3.0.0.jar, C:\
Users\dcomi\.gradle\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-stdlib-jdk8\1.4.21\3ad7f99fb330947a12451ea16767d192d763600a\kotlin-stdlib-jdk8-1.4.21.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframew
ork.cloud\spring-cloud-starter-contract-stub-runner\3.0.0\c534a4a1f32e3c12f3cb65b7da79fd3c396dc950\spring-cloud-starter-contract-stub-runner-3.0.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.cloud\spri
ng-cloud-contract-stub-runner\3.0.0\52d3771ece0bf147e764b0ff55daf9c71fbb849d\spring-cloud-contract-stub-runner-3.0.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.cloud\spring-cloud-contract-converters\3
.0.0\3fd1a085fd82952fc8d07d2c3529d8be91f2dbda\spring-cloud-contract-converters-3.0.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.cloud\spring-cloud-starter-contract-verifier\3.0.0\a6ca94bc0ac3efdba8f83
e68e1d297e67999a505\spring-cloud-starter-contract-verifier-3.0.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-actuator\2.4.1\636f2ae9ec0d6a95c0330b6f2e96b0a88c983571\spring-boot
-starter-actuator-2.4.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-data-jpa\2.4.1\7801874040c4c3050ebd4b5fee572f72e26219b0\spring-boot-starter-data-jpa-2.4.1.jar, C:\Users\dco
mi\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-data-rest\2.4.1\fde7ca9c3bbc7ffa200f00a5759e30ecd5045370\spring-boot-starter-data-rest-2.4.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\o
rg.springframework.boot\spring-boot-starter-hateoas\2.4.1\ec9fa41c4a917206172942c8d226f7060ebf68fa\spring-boot-starter-hateoas-2.4.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter
-validation\2.4.1\18ed1d2880f5bbbbed2a155625c90b53e78ed5f8\spring-boot-starter-validation-2.4.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-web\2.4.1\fb70dcc55475177dd404c5577c
6d64b6c591c9cd\spring-boot-starter-web-2.4.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.module\jackson-module-kotlin\2.11.3\ad8d29545c5ab0cdd6d49ee38f7ece8d9f772815\jackson-module-kotlin-2.11.3.jar,
 C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-compiler-embeddable\1.4.21\87db94500aaf883536ae8c8efdee76bdc839d582\kotlin-compiler-embeddable-1.4.21.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-
2.1\org.jetbrains.kotlin\kotlin-script-util\1.4.21\1fa808f9e096c53758494b475998586a79b9594b\kotlin-script-util-1.4.21.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-daemon-client\1.4.21\b88be9e181
950b3e6e30485c81dfd06d656ae51d\kotlin-daemon-client-1.4.21.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-reflect\1.4.21\748f681f4e3edbe9285ff46710c79049c70f4dfa\kotlin-reflect-1.4.21.jar, C:\User
s\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.cloud\spring-cloud-starter-sleuth\3.0.0\3b8e10465c5e1468286386b789a6625c858105dc\spring-cloud-starter-sleuth-3.0.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1
\org.springframework.data\spring-data-rest-hal-explorer\3.4.4-SNAPSHOT\88684d1a07c3f1e4014baa65a995c76fd512db76\spring-data-rest-hal-explorer-3.4.4-SNAPSHOT.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.postgresql\postg
resql\42.2.18\a0a9c1d43c7727eeaf1b729477891185d3c71751\postgresql-42.2.18.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.cloud\spring-cloud-contract-verifier\3.0.0\df3f1d26726184d9901dd9062699d87d77b87457
\spring-cloud-contract-verifier-3.0.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-test\2.4.1\50147ab5f3b431a397d27e2c0af313b9147cd058\spring-boot-starter-test-2.4.1.jar, C:\Use
rs\dcomi\.gradle\caches\modules-2\files-2.1\org.testcontainers\junit-jupiter\1.15.1\7821ff07eb56e238983ce3e7a6eef79664c886df\junit-jupiter-1.15.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.testcontainers\postgresql\1
.15.1\dc8f763e6307bee635adfc6c31aebd7092215d6d\postgresql-1.15.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.testcontainers\jdbc\1.15.1\39b11e5451182a1bc6a2bb50deca0986df2519c6\jdbc-1.15.1.jar, C:\Users\dcomi\.gradle\
caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-stdlib-jdk7\1.4.21\26b6082f9296911bdcb8e72a7cc68692c7025a03\kotlin-stdlib-jdk7-1.4.21.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-scriptin
g-compiler-embeddable\1.4.0\44a713572690b1a8b1e58ea2d82ebb27bf0e1e1b\kotlin-scripting-compiler-embeddable-1.4.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-scripting-compiler-impl-embeddable\1.
4.0\b2446c3e97bc1aeb4c5e5565c25393f377827aca\kotlin-scripting-compiler-impl-embeddable-1.4.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-scripting-jvm\1.4.21\59ecfba69264d8b2fa7687e0f1fa41e4a82
301d2\kotlin-scripting-jvm-1.4.21.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-scripting-common\1.4.21\eb47ff9717becf5bcd1bb7ef5cb92fc3c8aa97e1\kotlin-scripting-common-1.4.21.jar, C:\Users\dcomi
\.gradle\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-stdlib\1.4.21\4a668382d7c38688d3490afde93b6a113ed46698\kotlin-stdlib-1.4.21.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.data\spring-data-
jpa\2.4.4-SNAPSHOT\19b49df3516ab879b27627fc17d3149e284f1efc\spring-data-jpa-2.4.4-SNAPSHOT.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.data\spring-data-rest-webmvc\3.4.4-SNAPSHOT\e461d56a49a197184b59cc
3b610467dab641e277\spring-data-rest-webmvc-3.4.4-SNAPSHOT.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.data\spring-data-rest-core\3.4.4-SNAPSHOT\2d6daa52a645e08df5f3374fca690c38ebb3ee13\spring-data-rest
-core-3.4.4-SNAPSHOT.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.hateoas\spring-hateoas\1.2.2\3add8a88657fc374bd0441d5badc2f8be8d6f56d\spring-hateoas-1.2.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\
files-2.1\org.springframework\spring-webmvc\5.3.2\6c1106b59db4c91682b740d2deaa3f02400ea8c8\spring-webmvc-5.3.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.cloud\spring-cloud-sleuth-autoconfigure\3.0.0\
fb25fe4890b99d8e87b5f7cc1c77e25f85a4a8f4\spring-cloud-sleuth-autoconfigure-3.0.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.cloud\spring-cloud-sleuth-brave\3.0.0\851aa3f1b7153f02bf18537bc86904dab564df
80\spring-cloud-sleuth-brave-3.0.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.cloud\spring-cloud-function-compiler\3.0.6.RELEASE\4c3ffcd57c896679731318af7ce04c99d8c4addf\spring-cloud-function-compiler
-3.0.6.RELEASE.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.cloud\spring-cloud-contract-wiremock\3.0.0\16ab3b872c1c93f2e6099514ca4a0d0821b6df1b\spring-cloud-contract-wiremock-3.0.0.jar, C:\Users\dcomi\.
gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-aop\2.4.1\316d517012a03f9c039301f6013bbd952571e10f\spring-boot-starter-aop-2.4.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframewo
rk.boot\spring-boot-starter-jdbc\2.4.1\8bce44479b03c6418f91370063ca770ca3ec6184\spring-boot-starter-jdbc-2.4.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-json\2.4.1\5a4b7088c8
8be531cb416ef218da3e19309f8cea\spring-boot-starter-json-2.4.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.cloud\spring-cloud-starter\3.0.0\62d7c1a53f87f5eb5767432fffc1134393f8486a\spring-cloud-starter-
3.0.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter\2.4.1\15d81ffe81e26de37986d491e1cf4c1e3a324ca3\spring-boot-starter-2.4.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.
1\org.springframework.boot\spring-boot-actuator-autoconfigure\2.4.1\3d58dcc2b2bb187f37b54644184f3368d2d2bb2a\spring-boot-actuator-autoconfigure-2.4.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.boot\sp
ring-boot-test-autoconfigure\2.4.1\1890c6d00ad76a01d3a0011634b0d77e42142ccb\spring-boot-test-autoconfigure-2.4.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-test\2.4.1\f8fc754a9e85dbeb
c9d8c58f8aa3f5b55c831de9\spring-boot-test-2.4.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-autoconfigure\2.4.1\9af62d8d15ee71efb9baf35dc5263fc953230ab1\spring-boot-autoconfigure-2.4.1
.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-actuator\2.4.1\ea2b07ea69be4b8714a665d7220de1dbde00b618\spring-boot-actuator-2.4.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\o
rg.springframework.boot\spring-boot\2.4.1\92bf6245c590b56ecb10d8d39ffe04ab0cdfee9\spring-boot-2.4.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.plugin\spring-plugin-core\2.0.0.RELEASE\95fc8c13037630f4a
ba9c51141f535becec00fe6\spring-plugin-core-2.0.0.RELEASE.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.cloud\spring-cloud-sleuth-instrumentation\3.0.0\55b0fc4ada5e97087370256647a45a7cf14d6f86\spring-clou
d-sleuth-instrumentation-3.0.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework\spring-context\5.3.2\83ff3909a582eceb5c8ae152f1e510672106f42b\spring-context-5.3.2.jar, C:\Users\dcomi\.gradle\caches\modules-
2\files-2.1\org.springframework.cloud\spring-cloud-contract-spec\3.0.0\465c762271ebb5bf8981a9347a986e29391c725b\spring-cloud-contract-spec-3.0.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.cloud\spring
-cloud-contract-shade\3.0.0\1d1ea7c4db80587c691ea3d26c6af85ee0b1d730\spring-cloud-contract-shade-3.0.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-logging\2.4.1\5e83cd807e8fe6a
25dd36a37ad9222e9d1309336\spring-boot-starter-logging-2.4.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.cloud\spring-cloud-contract-spec-groovy\3.0.0\171f931e63a47887db690e8757cd61cabb90c352\spring-clo
ud-contract-spec-groovy-3.0.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.codehaus.groovy\groovy-nio\2.5.14\27a6dac085535f617ea7acc7ffee572e61002a6a\groovy-nio-2.5.14.jar, C:\Users\dcomi\.gradle\caches\modules-2\files
-2.1\io.rest-assured\spring-mock-mvc\3.3.0\f59c501d49fd00ebf375d0099ec40e07da014b17\spring-mock-mvc-3.3.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\io.rest-assured\spring-commons\3.3.0\56b16af9d6433588241a2a974bf3dcec07
01af38\spring-commons-3.3.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\io.rest-assured\rest-assured\3.3.0\5556c447998a44bc3590ddc0e8f66cf8389fd57f\rest-assured-3.3.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1
\org.springframework.cloud\spring-cloud-contract-spec-java\3.0.0\23b206ae68f07c4e15a4e570f51416ec43ac9d9\spring-cloud-contract-spec-java-3.0.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\io.rest-assured\json-path\3.3.0\60
e5fb8b49d585acd94558147a213345c4b2e62e\json-path-3.3.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.codehaus.groovy\groovy-json\2.5.14\f62a9562b9d73b92ebfadff0450fb95ba14b4b60\groovy-json-2.5.14.jar, C:\Users\dcomi\.gr
adle\caches\modules-2\files-2.1\io.rest-assured\xml-path\3.3.0\9aa39ad687d8166c0a5125f87255d987dbb5a5e8\xml-path-3.3.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.codehaus.groovy\groovy-xml\2.5.14\e5f44b0cc8ad1c91c3f3
43d8c7ef1ad072bb8736\groovy-xml-2.5.14.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\io.rest-assured\rest-assured-common\3.3.0\1ff9c218ea520b5c6a2dfef12245da9e3a00938a\rest-assured-common-3.3.0.jar, C:\Users\dcomi\.gradle\c
aches\modules-2\files-2.1\org.codehaus.groovy\groovy\2.5.14\f0a005fb21e7bd9b7ebf04cd2ecda0fc8f3be59d\groovy-2.5.14.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\com.github.tomakehurst\wiremock-jre8-standalone\2.27.1\3406b55
5983eb5f9e36a7a9ec232d6dcfec2f6d0\wiremock-jre8-standalone-2.27.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.apache.maven.resolver\maven-resolver-api\1.4.1\ceee6b7ea1bc252afa585fa32f76c2cda206bdcd\maven-resolver-api-
1.4.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\com.toomuchcoding.jsonassert\jsonassert\0.5.0\11dbea13bb5a6801556fc0124c0eb3de878c69a8\jsonassert-0.5.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\cglib\cglib\
3.2.11\8f3af3dacba7aa1afa503f30cb216b6579e02729\cglib-3.2.11.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\io.micrometer\micrometer-core\1.6.2\f610e17aef964bf57b8949fcfa6c05d1e9a4d193\micrometer-core-1.6.2.jar, C:\Users\dco
mi\.gradle\caches\modules-2\files-2.1\jakarta.transaction\jakarta.transaction-api\1.3.3\c4179d48720a1e87202115fbed6089bdc4195405\jakarta.transaction-api-1.3.3.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\jakarta.persistenc
e\jakarta.persistence-api\2.2.3\8f6ea5daedc614f07a3654a455660145286f024e\jakarta.persistence-api-2.2.3.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.hibernate\hibernate-core\5.4.25.Final\926c7e94ef1368a181bafa5b1de2fd30
ae34c20d\hibernate-core-5.4.25.Final.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework\spring-aspects\5.3.2\a93e6d94a8492d128af2382fe8333188db70927\spring-aspects-5.3.2.jar, C:\Users\dcomi\.gradle\caches\mod
ules-2\files-2.1\org.springframework.boot\spring-boot-starter-tomcat\2.4.1\92c0d7938bdf47fb9d3781aef94b07f5a940a263\spring-boot-starter-tomcat-2.4.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.glassfish\jakarta.el\3.0
.3\dab46ee1ee23f7197c13d7c40fce14817c9017df\jakarta.el-3.0.3.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.hibernate.validator\hibernate-validator\6.1.6.Final\2fee0c38f3a8fae0aeb0f1f042b87270bd6b0cb3\hibernate-validator
-6.1.6.Final.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework\spring-web\5.3.2\5ea6e1536ee6a70bb5c2efbd579c688c09a93a4b\spring-web-5.3.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\com.fasterxml.
jackson.dataformat\jackson-dataformat-yaml\2.11.3\4e3bc00e0175c9be7bbe41c9c6b000591d0a2567\jackson-dataformat-yaml-2.11.3.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.datatype\jackson-datatype-jsr310\
2.11.3\dd53d93fd448b345eeb75bec336d9c91dc56b796\jackson-datatype-jsr310-2.11.3.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.datatype\jackson-datatype-jdk8\2.11.3\dcdfce3e4af9da18d69b1be6f3d7c912561058
31\jackson-datatype-jdk8-2.11.3.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.module\jackson-module-parameter-names\2.11.3\ab66d5c5b8008161ae89be8a3d98efff9ef1b915\jackson-module-parameter-names-2.11.3
.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.core\jackson-databind\2.11.3\4f7b27416934dc929bb6c2d2c5fe521829e6a4ec\jackson-databind-2.11.3.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.t
estcontainers\database-commons\1.15.1\8df5154407220beeb3233b5ec3aa89b1febd388b\database-commons-1.15.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.testcontainers\testcontainers\1.15.1\91e6dfab8f141f77c6a0dd147a94bd186
993a22c\testcontainers-1.15.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\com.github.docker-java\docker-java-api\3.2.7\81408fc988c229ea11354fee9902c47842343f04\docker-java-api-3.2.7.jar, C:\Users\dcomi\.gradle\caches\modu
les-2\files-2.1\com.fasterxml.jackson.core\jackson-annotations\2.11.3\25d4e9c777e7a8805c4a000a8629d3009c779c9b\jackson-annotations-2.11.3.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\net.javacrumbs.json-unit\json-unit-asse
rtj\2.19.0\eac5c4ed6dba0cf7b15f1dd857b1e368d643d24f\json-unit-assertj-2.19.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\net.javacrumbs.json-unit\json-unit-json-path\2.19.0\b3df0c8c587afd6f26d1c6f2266ab30d68caf430\json-un
it-json-path-2.19.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\com.jayway.jsonpath\json-path\2.4.0\765a4401ceb2dc8d40553c2075eb80a8fa35c2ae\json-path-2.4.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\com.githu
b.jknack\handlebars\4.2.0\116306614fd4d250af27fe1ef48665e7830fc10b\handlebars-4.2.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\ch.qos.logback\logback-classic\1.2.3\7c4f3c474fb2c041d8028740440937705ebb473a\logback-classic
-1.2.3.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-to-slf4j\2.13.3\966f6fd1af4959d6b12bfa880121d4a2b164f857\log4j-to-slf4j-2.13.3.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.s
lf4j\jul-to-slf4j\1.7.30\d58bebff8cbf70ff52b59208586095f467656c30\jul-to-slf4j-1.7.30.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.eclipse.jgit\org.eclipse.jgit\5.1.3.201810200350-r\f270dbd1d792d5ad06074abe018a18644c90
b60e\org.eclipse.jgit-5.1.3.201810200350-r.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\com.zaxxer\HikariCP\3.4.5\aa1a2c00aae8e4ba8308e19940711bb9525b103d\HikariCP-3.4.5.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2
.1\org.springframework.data\spring-data-commons\2.4.4-SNAPSHOT\c327ebf878281fddc4d50cd2b6debf0278035d60\spring-data-commons-2.4.4-SNAPSHOT.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\com.github.docker-java\docker-java-tra
nsport-zerodep\3.2.7\d74cb05fabc57e9ec441dc39d0bc58ad649fad3d\docker-java-transport-zerodep-3.2.7.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.slf4j\slf4j-api\1.7.30\b5a4b6d16ab13e34a88fae84c35cd5d68cac922c\slf4j-api-1
.7.30.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.checkerframework\checker-qual\3.5.0\2f50520c8abea66fbd8d26e481d3aef5c673b510\checker-qual-3.5.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.glassfish.ja
xb\jaxb-runtime\2.3.3\c46b68a6e3a2d84ba4eb14c6a8a1a9a7be4048bc\jaxb-runtime-2.3.3.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\jakarta.xml.bind\jakarta.xml.bind-api\2.3.3\48e3b9cfc10752fba3521d6511f4165bea951801\jakarta.xm
l.bind-api-2.3.3.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.assertj\assertj-core\3.18.1\aaa02680dd92a568a4278bb40aa4a6305f632ec0\assertj-core-3.18.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.hamcrest
\hamcrest-library\2.2\cf530c8a0bc993487c64e940ae639bb4a6104dc6\hamcrest-library-2.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\junit\junit\4.13.1\cdd00374f1fee76b11e2a9d127405aa3f6be5b6a\junit-4.13.1.jar, C:\Users\dcomi\
.gradle\caches\modules-2\files-2.1\net.javacrumbs.json-unit\json-unit-core\2.19.0\5812f50e4e5084fafa75c233f3a26988077d1f9f\json-unit-core-2.19.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.hamcrest\hamcrest-core\2.2\3
f2bd07716a31c395e2837254f37f21f0f0ab24b\hamcrest-core-2.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.hamcrest\hamcrest\2.2\1820c0968dba3a11a1b30669bb1f01978a91dedc\hamcrest-2.2.jar, C:\Users\dcomi\.gradle\caches\modu
les-2\files-2.1\org.mockito\mockito-junit-jupiter\3.6.28\23149890c3b6047604a682aa3d47151d440e1bfa\mockito-junit-jupiter-3.6.28.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.junit.jupiter\junit-jupiter-params\5.7.0\521db
ecace93d5d7ef13a74aab231befd7954424\junit-jupiter-params-5.7.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.junit.jupiter\junit-jupiter-engine\5.7.0\d9044d6b45e2232ddd53fa56c15333e43d1749fd\junit-jupiter-engine-5.7.0.j
ar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.junit.jupiter\junit-jupiter-api\5.7.0\b25f3815c4c1860a73041e733a14a0379d00c4d5\junit-jupiter-api-5.7.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.junit.platfo
rm\junit-platform-engine\1.7.0\eadb73c5074a4ac71061defd00fc176152a4d12c\junit-platform-engine-1.7.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.junit.platform\junit-platform-commons\1.7.0\84e309fbf21d857aac079a3c1fffd
84284e1114d\junit-platform-commons-1.7.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.junit.jupiter\junit-jupiter\5.7.0\3152d152da916ccbb0715f89f7f873f45362ad7f\junit-jupiter-5.7.0.jar, C:\Users\dcomi\.gradle\caches\mo
dules-2\files-2.1\org.mockito\mockito-core\3.6.28\ad16f503916da658bd7b805816ae3b296f3eea4c\mockito-core-3.6.28.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.skyscreamer\jsonassert\1.5.0\6c9d5fe2f59da598d9aefc1cfc6528ff3
cf32df3\jsonassert-1.5.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework\spring-test\5.3.2\34664d994a70997529e3dc86c56ccf4deef61490\spring-test-5.3.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\
org.springframework\spring-aop\5.3.2\c01aecb495a37786b5d6b7e9701c6f78353b61e6\spring-aop-5.3.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework\spring-orm\5.3.2\ce3d41f6a4f0f26c41171299888c49e020e4f443\spri
ng-orm-5.3.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework\spring-jdbc\5.3.2\9c1d028a63d9df3c692a105c107cbeeed835d966\spring-jdbc-5.3.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springfr
amework\spring-tx\5.3.2\b0cd6f30a39666e28006a23059a600986dfcbbe1\spring-tx-5.3.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework\spring-beans\5.3.2\289d8047f7cc524d60ca0c4cc6fedb8cb003e02d\spring-beans-5.3
.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework\spring-expression\5.3.2\31cfebc4f74de54ddf4298cc6fa4de4090486c41\spring-expression-5.3.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.spring
framework\spring-core\5.3.2\152489ed8223a6ad19065a3cd1ee6b9e20c0b82f\spring-core-5.3.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.xmlunit\xmlunit-core\2.7.0\4d014eac96329c70175116b185749765cee0aad5\xmlunit-core-2.7.0
.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-stdlib-common\1.4.21\7f48a062aa4b53215998780f7c245a4276828e1d\kotlin-stdlib-common-1.4.21.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org
.jetbrains\annotations\13.0\919f0dfe192fb4e063e7dacadee7f8bb9a2672a9\annotations-13.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\javax.inject\javax.inject\1\6975da39a7040257bd51d21a231b76c915872d38\javax.inject-1.jar, C:
\Users\dcomi\.gradle\caches\modules-2\files-2.1\com.rackspace.eclipse.webtools.sourceediting\org.eclipse.wst.xml.xpath2.processor\2.1.100\e3a9a2dcbb256530c68ab66e10f41f882c3df086\org.eclipse.wst.xml.xpath2.processor-2.1.100.jar, C:\
Users\dcomi\.gradle\caches\modules-2\files-2.1\commons-beanutils\commons-beanutils\1.9.4\d52b9abcd97f38c81342bb7e7ae1eee9b73cba51\commons-beanutils-1.9.4.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.yaml\snakeyaml\1.27
\359d62567480b07a679dc643f82fc926b100eed5\snakeyaml-1.27.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\com.jcraft\jsch.agentproxy.sshagent\0.0.9\2ecca436463287682d16c3fa628bd7cca426cf6f\jsch.agentproxy.sshagent-0.0.9.jar, C
:\Users\dcomi\.gradle\caches\modules-2\files-2.1\com.jcraft\jsch.agentproxy.jsch\0.0.9\26f5c718216f1668f674816e580aa7c92f2660ad\jsch.agentproxy.jsch-0.0.9.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\com.jcraft\jsch.agentp
roxy.usocket-jna\0.0.9\100522438a57b4c0d15db112fc8a08d17f48080a\jsch.agentproxy.usocket-jna-0.0.9.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpmime\4.5.13\efc110bad4a0d45cda7858e6beee1d8a8313d
a5a\httpmime-4.5.13.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpclient\4.5.13\e5f6cae5ca7ecaac1ec2827a9e2d65ae2869cada\httpclient-4.5.13.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1
\org.ccil.cowan.tagsoup\tagsoup\1.2.1\5584627487e984c03456266d3f8802eb85a9ce97\tagsoup-1.2.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\net.minidev\json-smart\2.3\7396407491352ce4fa30de92efb158adb76b5b\json-smart-2.3.jar
, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\net.minidev\accessors-smart\1.2\c592b500269bfde36096641b01238a8350f8aa31\accessors-smart-1.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm\7.1\fa29aa438674
ff19d5e1386d2c3527a0267f291e\asm-7.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\dk.brics.automaton\automaton\1.11-8\6ebfa65eb431ff4b715a23be7a750cbc4cc96d0f\automaton-1.11-8.jar, C:\Users\dcomi\.gradle\caches\modules-2\f
iles-2.1\org.apache.commons\commons-text\1.9\ba6ac8c2807490944a0a27f6f8e68fb5ed2e80e2\commons-text-1.9.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework\spring-jcl\5.3.2\5a9fc63ea825fe0de40cefd6d4985490ceabe
fbb\spring-jcl-5.3.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-script-runtime\1.4.21\1247decba314790165b4fe94d09c45b09db6b07f\kotlin-script-runtime-1.4.21.jar, C:\Users\dcomi\.gradle\caches\m
odules-2\files-2.1\org.jetbrains.kotlin\kotlin-daemon-embeddable\1.4.21\bc95bcebdc871d45d9852b0c01abe9bec373bb52\kotlin-daemon-embeddable-1.4.21.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.jetbrains.intellij.deps\trov
e4j\1.0.20181211\216c2e14b070f334479d800987affe4054cd563f\trove4j-1.0.20181211.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\jakarta.annotation\jakarta.annotation-api\1.3.5\59eb84ee0d616332ff44aba065f3888cf002cd2d\jakarta.a
nnotation-api-1.3.5.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.hdrhistogram\HdrHistogram\2.1.12\6eb7552156e0d517ae80cc2247be1427c8d90452\HdrHistogram-2.1.12.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.
latencyutils\LatencyUtils\2.0.3\769c0b82cb2421c8256300e907298a9410a2a3d3\LatencyUtils-2.0.3.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.aspectj\aspectjweaver\1.9.6\ee3b73aa16df35179255f17354d9dfd8e7822835\aspectjweave
r-1.9.6.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.hibernate.common\hibernate-commons-annotations\5.1.2.Final\e59ffdbc6ad09eeb33507b39ffcf287679a498c8\hibernate-commons-annotations-5.1.2.Final.jar, C:\Users\dcomi\.gr
adle\caches\modules-2\files-2.1\org.jboss.logging\jboss-logging\3.4.1.Final\40fd4d696c55793e996d1ff3c475833f836c2498\jboss-logging-3.4.1.Final.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.javassist\javassist\3.27.0-GA\
f63e6aa899e15eca8fdaa402a79af4c417252213\javassist-3.27.0-GA.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\net.bytebuddy\byte-buddy\1.10.18\20240291b4f14ffe986e45468b1f1a3c15edc37c\byte-buddy-1.10.18.jar, C:\Users\dcomi\.gr
adle\caches\modules-2\files-2.1\antlr\antlr\2.7.7\83cd2cd674a217ade95a4bb83a8a14f351f48bd0\antlr-2.7.7.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.jboss\jandex\2.1.3.Final\cd56603e39eb1421560b71daa584348ecfd9e0b8\jand
ex-2.1.3.Final.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\com.fasterxml\classmate\1.5.1\3fe0bed568c62df5e89f4f174c101eab25345b6c\classmate-1.5.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.dom4j\dom4j\2.1.
3\a75914155a9f5808963170ec20653668a2ffd2fd\dom4j-2.1.3.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\jakarta.validation\jakarta.validation-api\2.0.2\5eacc6522521f7eacb081f95cee1e231648461e7\jakarta.validation-api-2.0.2.jar,
 C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.apache.tomcat.embed\tomcat-embed-websocket\9.0.41\b6e5fdc2a4088c340d0916468d7e2ecff71d83d\tomcat-embed-websocket-9.0.41.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\or
g.apache.tomcat.embed\tomcat-embed-core\9.0.41\a43e9711e85073187d04b137882b4b7957180ef0\tomcat-embed-core-9.0.41.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.core\jackson-core\2.11.3\c2351800432bdbdd8
284c3f5a7f0782a352aa84a\jackson-core-2.11.3.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.cloud\spring-cloud-context\3.0.0\7bab6ca72a56c3c62520c122aaafdd014e9297c3\spring-cloud-context-3.0.0.jar, C:\User
s\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.cloud\spring-cloud-commons\3.0.0\7c095487f3f5e0542fa1be8eeb50174aaec35ea3\spring-cloud-commons-3.0.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springfra
mework.security\spring-security-rsa\1.0.9.RELEASE\7a506772756fe7669fa9538e7f195f832fab8559\spring-security-rsa-1.0.9.RELEASE.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.aspectj\aspectjrt\1.9.6\1651849d48659e5703adc259
9e694bf67b8c3fc4\aspectjrt-1.9.6.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\io.zipkin.brave\brave-context-slf4j\5.13.2\e6e85756412dec49eb207e668bae796c8352d3a2\brave-context-slf4j-5.13.2.jar, C:\Users\dcomi\.gradle\cache
s\modules-2\files-2.1\io.zipkin.brave\brave-instrumentation-spring-rabbit\5.13.2\adfa4c929a41a5b8f66d18bb8a5f8c1482c43d71\brave-instrumentation-spring-rabbit-5.13.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\io.zipkin.br
ave\brave-instrumentation-kafka-streams\5.13.2\5095aab23b02216c104b3efde777524176318f99\brave-instrumentation-kafka-streams-5.13.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\io.zipkin.brave\brave-instrumentation-kafka-cl
ients\5.13.2\5bb7cfd9987eaaa119e8053a1cc8bf7e752daa31\brave-instrumentation-kafka-clients-5.13.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\io.zipkin.brave\brave-instrumentation-jms\5.13.2\f989d8c04736ad1ba3b7e28111cabb8
1b46544a8\brave-instrumentation-jms-5.13.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\io.zipkin.brave\brave-instrumentation-messaging\5.13.2\ffa86d9c952af302361dab279239b40c0ff8ed98\brave-instrumentation-messaging-5.13.2
.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\io.zipkin.brave\brave-instrumentation-rpc\5.13.2\4acb506435ce5e400dd6acaa3dcb3327b3813665\brave-instrumentation-rpc-5.13.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.
1\io.zipkin.brave\brave-instrumentation-httpclient\5.13.2\5507ed24eb9c4c3421f9f3e881e9a8d856e2c5d8\brave-instrumentation-httpclient-5.13.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\io.zipkin.brave\brave-instrumentation-
httpasyncclient\5.13.2\d30b84e33267c79fb2ca2f87cdf0ba37eed0f485\brave-instrumentation-httpasyncclient-5.13.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\io.zipkin.brave\brave-instrumentation-mongodb\5.13.2\5ca28a9d9699418
0dd326cef4c38e19de9552419\brave-instrumentation-mongodb-5.13.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\io.zipkin.aws\brave-propagation-aws\0.21.3\a8142cf102209ef8c925d60981ad234468c0f5ba\brave-propagation-aws-0.21.3.j
ar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\io.zipkin.brave\brave-instrumentation-http\5.13.2\e84633cf56182cd647754a777e02d5ddf860ea76\brave-instrumentation-http-5.13.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.
1\io.zipkin.brave\brave\5.13.2\8b44454a5712e049d2e0d189d8102c53263db240\brave-5.13.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\io.zipkin.reporter2\zipkin-reporter-metrics-micrometer\2.16.1\b253ad59a61922741e0400c2e0d16f
98f50de3b6\zipkin-reporter-metrics-micrometer-2.16.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\jakarta.activation\jakarta.activation-api\1.2.2\99f53adba383cb1bf7c3862844488574b559621f\jakarta.activation-api-1.2.2.jar, C
:\Users\dcomi\.gradle\caches\modules-2\files-2.1\net.bytebuddy\byte-buddy-agent\1.10.18\1070e69ef571b326d91819b57bd06fd7efc60819\byte-buddy-agent-1.10.18.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.objenesis\objenesis
\3.1\48f12deaae83a8dfc3775d830c9fd60ea59bbbca\objenesis-3.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\com.vaadin.external.google\android-json\0.0.20131108.vaadin1\fa26d351fe62a6a17f5cda1287c1c6110dec413f\android-json-0.
0.20131108.vaadin1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-compress\1.20\b8df472b31e1f17c232d2ad78ceb1c84e00c641b\commons-compress-1.20.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1
\org.rnorth.duct-tape\duct-tape\1.0.8\92edc22a9ab2f3e17c9bf700aaee377d50e8b530\duct-tape-1.0.8.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.rnorth.visible-assertions\visible-assertions\2.1.2\20d31a578030ec8e94188853726
7d3123c2ad1c1\visible-assertions-2.1.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.apiguardian\apiguardian-api\1.1.0\fc9dff4bb36d627bdc553de77e1f17efd790876c\apiguardian-api-1.1.0.jar, C:\Users\dcomi\.gradle\caches\mo
dules-2\files-2.1\org.opentest4j\opentest4j\1.2.0\28c11eb91f9b6d8e200631d46e20a7f407f2a046\opentest4j-1.2.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\edu.princeton.cup\java-cup\10k\88eadc5347b2a22c9c87a04687f0aabaeac01c
0b\java-cup-10k.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\com.ibm.icu\icu4j\4.6\935544e98e498d95ed0f41ca1eef946780f2dbc0\icu4j-4.6.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\commons-logging\commons-logging\1
.2\4bfc12adfe4842bf07b657f0369c4cb522955686\commons-logging-1.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\commons-collections\commons-collections\3.2.2\8ad72fe39fa8c91eaaf12aadb21e0c3661fe26d5\commons-collections-3.2.2.
jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\io.projectreactor\reactor-core\3.4.1\a443a39c29a2cc7b53c3d165afad456c78e5db2b\reactor-core-3.4.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.eclipse.jdt.core.comp
iler\ecj\4.4.2\71d67f5bab9465ec844596ef844f40902ae25392\ecj-4.4.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\ch.qos.logback\logback-core\1.2.3\864344400c3d4d92dfeb0a305dc87d953677c03c\logback-core-1.2.3.jar, C:\Users\dco
mi\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-api\2.13.3\ec1508160b93d274b1add34419b897bae84c6ca9\log4j-api-2.13.3.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\com.jcraft\jsch\0.1.54\da3584329a263616
e277e15462b387addd1b208d\jsch-0.1.54.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\com.jcraft\jzlib\1.1.1\a1551373315ffc2f96130a0e5704f74e151777ba\jzlib-1.1.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\com.googl
ecode.javaewah\JavaEWAH\1.1.6\94ad16d728b374d65bd897625f3fbb3da223a2b6\JavaEWAH-1.1.6.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\com.jcraft\jsch.agentproxy.core\0.0.9\1af3741c3a83a71e29b8aa7637979791e50e538b\jsch.agentpr
oxy.core-0.0.9.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\net.java.dev.jna\jna-platform\4.1.0\23457ad1cf75c2c16763330de5565a0e67b4bc0a\jna-platform-4.1.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\net.java.de
v.jna\jna\5.5.0\e0845217c4907822403912ad6828d8e0b256208\jna-5.5.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpcore\4.4.14\9dd1a631c082d92ecd4bd8fd4cf55026c720a8c1\httpcore-4.4.14.jar, C:\User
s\dcomi\.gradle\caches\modules-2\files-2.1\commons-codec\commons-codec\1.15\49d94806b6e3dc933dacbd8acb0fdbab8ebd1e5d\commons-codec-1.15.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-lang3\3.11\68e
9a6adf7cf8eb7e9d31bbc554c7c75eeaac568\commons-lang3-3.11.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\javax.xml.bind\jaxb-api\2.3.1\8531ad5ac454cc2deb9d4d32c40c4d7451939b5d\jaxb-api-2.3.1.jar, C:\Users\dcomi\.gradle\caches
\modules-2\files-2.1\org.apache.sling\org.apache.sling.javax.activation\0.1.0\606ef790ce33d9cd6b892c47cc2a9508efc57698\org.apache.sling.javax.activation-0.1.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.glassfish.jaxb
\txw2\2.3.3\12f70b0ea4fc1ad45315e842f63f7c9a46f46530\txw2-2.3.3.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\com.sun.istack\istack-commons-runtime\3.0.11\4293b5f4e4e89d598f62bb2ba73b32132e7c3a27\istack-commons-runtime-3.0.
11.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\com.sun.activation\jakarta.activation\1.2.2\74548703f9851017ce2f556066659438019e7eb5\jakarta.activation-1.2.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.atteo
\evo-inflector\1.2.2\2551aad98d65ac5464d81fe05f0e1516cfe471c9\evo-inflector-1.2.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.springframework.security\spring-security-crypto\5.4.2\fb0068bdc52ab40bf381b9065f4a6929bd1d8
271\spring-security-crypto-5.4.2.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.bouncycastle\bcpkix-jdk15on\1.64\3dac163e20110817d850d17e0444852a6d7d0bd7\bcpkix-jdk15on-1.64.jar, C:\Users\dcomi\.gradle\caches\modules-2\f
iles-2.1\org.springframework.cloud\spring-cloud-sleuth-api\3.0.0\65d835f7e04e22f69edc24956285fbdf87614646\spring-cloud-sleuth-api-3.0.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\io.zipkin.reporter2\zipkin-reporter\2.16.
1\a8525abe5a68e2daf1dd882ffce1c22fa8639cc\zipkin-reporter-2.16.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\com.github.docker-java\docker-java-transport\3.2.7\315903a129f530422747efc163dd255f0fa2555e\docker-java-transpor
t-3.2.7.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.reactivestreams\reactive-streams\1.0.3\d9fb7a7926ffa635b3dcaa5049fb2bfa25b3e7d0\reactive-streams-1.0.3.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\javax.a
ctivation\javax.activation-api\1.2.0\85262acf3ca9816f9537ca47d5adeabaead7cb16\javax.activation-api-1.2.0.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\javax.activation\activation\1.1.1\485de3a253e23f645037828c07f1d7f1af4076
3a\activation-1.1.1.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\org.bouncycastle\bcprov-jdk15on\1.64\1467dac1b787b5ad2a18201c0c281df69882259e\bcprov-jdk15on-1.64.jar, C:\Users\dcomi\.gradle\caches\modules-2\files-2.1\io.z
ipkin.zipkin2\zipkin\2.23.0\25f809710b725aa0695d63563c46be808d664838\zipkin-2.23.0.jar] with C:\Users\dcomi\AppData\Local\Temp\gradle-javaexec-classpath10323904499831617988.jar
Starting process 'command 'C:\Program Files\RedHat\java-11-openjdk-11.0.8-2\bin\java.exe''. Working directory: C:\Users\dcomi\IdeaProjects\xy-poi Command: C:\Program Files\RedHat\java-11-openjdk-11.0.8-2\bin\java.exe -Dfile.encoding
=windows-1252 -Duser.country=US -Duser.language=en -Duser.variant -cp C:\Users\dcomi\AppData\Local\Temp\gradle-javaexec-classpath10323904499831617988.jar org.springframework.cloud.contract.verifier.TestGeneratorApplication "{\"testF
ramework\":\"JUNIT5\",\"testMode\":\"MOCKMVC\",\"basePackageForTests\":null,\"baseClassForTests\":\"com.xy.poi.ContractTestConfig\",\"nameSuffixForTests\":null,\"ruleClassForTests\":null,\"excludedFiles\":[],\"includedFiles\":[],\"i
gnoredFiles\":[],\"imports\":[],\"staticImports\":[],\"contractsDslDir\":\"C:\\Users\\dcomi\\IdeaProjects\\xy-poi\\build\\stubs\\META-INF\\com.xy\\xy_poi_app\\0.0.1-SNAPSHOT\\contracts\",\"generatedTestSourcesDir\":\"C:\\Users\\dcom
i\\IdeaProjects\\xy-poi\\build\\generated-test-sources\\contractTest\\java\",\"generatedTestResourcesDir\":\"C:\\Users\\dcomi\\IdeaProjects\\xy-poi\\build\\generated-test-resources\\contractTest\",\"stubsOutputDir\":null,\"stubsSuff
ix\":\"stubs\",\"assertJsonSize\":false,\"includedContracts\":\".*\",\"includedRootFolderAntPattern\":\"**/\",\"packageWithBaseClasses\":null,\"baseClassMappings\":{},\"excludeBuildFolders\":false,\"failOnInProgress\":true}"
Successfully started process 'command 'C:\Program Files\RedHat\java-11-openjdk-11.0.8-2\bin\java.exe''

> Task :generateContractTests FAILED
:generateContractTests (Thread[Execution worker for ':',5,main]) completed. Took 2.132 secs.
dcominottim commented 3 years ago

If wanted, you can use gradlew generateContractTests on this sample project

https://github.com/dcominottim/xy-inc

marcingrzejszczak commented 3 years ago

cc @shanman190

shanman190 commented 3 years ago

I'll try to take a look at this here after a bit. Gradle's javaexec is supposed to autoconvert for both Mac and Windows to handle the long paths problem, but it could possibly be that there is a quirk going on somewhere.

shanman190 commented 3 years ago

Actually, you can see in the info output that the class path was automatically shortened by using the jar manifest pattern.

C:\Program Files\RedHat\java-11-openjdk-11.0.8-2\bin\java.exe -Dfile.encoding=windows-1252 -Duser.country=US -Duser.language=en -Duser.variant -cp C:\Users\dcomi\AppData\Local\Temp\gradle-javaexec-classpath10323904499831617988.jar org.springframework.cloud.contract.verifier.TestGeneratorApplication "{\"testFramework\":\"JUNIT5\",\"testMode\":\"MOCKMVC\",\"basePackageForTests\":null,\"baseClassForTests\":\"com.xy.poi.ContractTestConfig\",\"nameSuffixForTests\":null,\"ruleClassForTests\":null,\"excludedFiles\":[],\"includedFiles\":[],\"ignoredFiles\":[],\"imports\":[],\"staticImports\":[],\"contractsDslDir\":\"C:\\Users\\dcomi\\IdeaProjects\\xy-poi\\build\\stubs\\META-INF\\com.xy\\xy_poi_app\\0.0.1-SNAPSHOT\\contracts\",\"generatedTestSourcesDir\":\"C:\\Users\\dcomi\\IdeaProjects\\xy-poi\\build\\generated-test-sources\\contractTest\\java\",\"generatedTestResourcesDir\":\"C:\\Users\\dcomi\\IdeaProjects\\xy-poi\\build\\generated-test-resources\\contractTest\",\"stubsOutputDir\":null,\"stubsSuffix\":\"stubs\",\"assertJsonSize\":false,\"includedContracts\":\".*\",\"includedRootFolderAntPattern\":\"**/\",\"packageWithBaseClasses\":null,\"baseClassMappings\":{},\"excludeBuildFolders\":false,\"failOnInProgress\":true}"
shanman190 commented 3 years ago

Running AdoptOpenJDK 11.0.8+10, ./gradlew clean generateContractTests succeeds both on Windows 10 Enterprise 1809 and WSL v1 Ubuntu 20.04.2 LTS.

In the case of this particular application, there are no contracts and failOnNoContracts is configured for false, so the TestGenerator code should noop and at least for me using the dcominottim/xy-inc project appears to be doing just that in both the cases that I'm using. I'll try to see if I can recreate the issue on my 20H2 personal device later this evening.

shanman190 commented 3 years ago

Ok, so on my personal Windows 10 Home 20H2 I am also having a successful run of the above command. It should be noted that clean is not strictly necessary, but I'm wanting to ensure that multiple runs actually perform the task execution rather than taking advantage of Gradle's up to date checks.

Environment: OS: Windows 10 Home 20H2 Java: AdoptOpenJDK 11.0.8+10 Gradle: <using Gradle wrapper included with project; 6.7.1>

marcingrzejszczak commented 3 years ago

So you can't reproduce it @shanman190 ?

dcominottim commented 3 years ago

I’ll double test this when I get home in a couple hours and will provide the results.

Em ter., 2 de fev. de 2021 às 09:17, Marcin Grzejszczak < notifications@github.com> escreveu:

So you can't reproduce it @shanman190 https://github.com/shanman190 ?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/spring-cloud/spring-cloud-contract/issues/1600#issuecomment-771596024, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABFPYONPEYB46FLUJYTEVFLS47UO3ANCNFSM4WJDG7QA .

shanman190 commented 3 years ago

@marcingrzejszczak, you are correct. Using the example provided I am not able to reproduce the error on the systems available to me.

dcominottim commented 3 years ago

@shanman190, sorry about a little mistake from my part -- the generateContractTests task was temporarily passing because of adjustments I had made to bypass the problem (adding failOnNoContracts=false and removing all test contracts, so that there was nothing to do). Can you please do a git pull from main and re-test now? It's breaking again now that I've re-added a .kts contract test file.

dcominottim commented 3 years ago

Commit 808d2e8b3e03a96e3af04bdeb438fda94c7bae75.

shanman190 commented 3 years ago

Ok, getting a bit deeper into this. The TestGenerator is throwing this error, but since we're using javaexec it's not being bubbled up the best.

@marcingrzejszczak, I'll have a PR coming at the very least to cover an edge case where if javaexec exits with a status code of 1, that we'll still be able to output the stdout/stderr of the process to the debug log before throwing the exception up the stack further.

Exception in thread "main" java.lang.NoSuchFieldError: PUBLIC
        at org.jetbrains.kotlin.scripting.resolve.ScriptProvidedPropertiesDescriptor.<init>(ScriptProvidedPropertiesDescriptor.kt:34)
        at org.jetbrains.kotlin.scripting.resolve.LazyScriptDescriptor$scriptProvidedProperties$1.invoke(LazyScriptDescriptor.kt:267)
        at org.jetbrains.kotlin.scripting.resolve.LazyScriptDescriptor$scriptProvidedProperties$1.invoke(LazyScriptDescriptor.kt:57)
        at org.jetbrains.kotlin.storage.LockBasedStorageManager$LockBasedLazyValue.invoke(LockBasedStorageManager.java:375)
        at org.jetbrains.kotlin.storage.LockBasedStorageManager$LockBasedNotNullLazyValue.invoke(LockBasedStorageManager.java:494)
        at org.jetbrains.kotlin.scripting.resolve.LazyScriptDescriptor.getScriptProvidedProperties(LazyScriptDescriptor.kt:270)
        at org.jetbrains.kotlin.scripting.resolve.LazyScriptClassMemberScope$scriptPrimaryConstructor$1.invoke(LazyScriptClassMemberScope.kt:49)
        at org.jetbrains.kotlin.scripting.resolve.LazyScriptClassMemberScope$scriptPrimaryConstructor$1.invoke(LazyScriptClassMemberScope.kt:21)
        at org.jetbrains.kotlin.storage.LockBasedStorageManager$LockBasedLazyValue.invoke(LockBasedStorageManager.java:375)
        at org.jetbrains.kotlin.scripting.resolve.LazyScriptClassMemberScope.resolvePrimaryConstructor(LazyScriptClassMemberScope.kt:80)
        at org.jetbrains.kotlin.resolve.lazy.descriptors.LazyClassMemberScope$primaryConstructor$1.invoke(LazyClassMemberScope.kt:175)
        at org.jetbrains.kotlin.resolve.lazy.descriptors.LazyClassMemberScope$primaryConstructor$1.invoke(LazyClassMemberScope.kt:50)
        at org.jetbrains.kotlin.storage.LockBasedStorageManager$LockBasedLazyValue.invoke(LockBasedStorageManager.java:375)
        at org.jetbrains.kotlin.resolve.lazy.descriptors.LazyClassMemberScope.getPrimaryConstructor(LazyClassMemberScope.kt:493)
        at org.jetbrains.kotlin.resolve.lazy.descriptors.LazyClassMemberScope.getConstructors(LazyClassMemberScope.kt:488)
        at org.jetbrains.kotlin.resolve.lazy.descriptors.LazyClassDescriptor.getConstructors(LazyClassDescriptor.java:405)
        at org.jetbrains.kotlin.resolve.lazy.descriptors.LazyClassDescriptor.resolveMemberHeaders(LazyClassDescriptor.java:605)
        at org.jetbrains.kotlin.resolve.LazyTopDownAnalyzer.resolveAllHeadersInClasses(LazyTopDownAnalyzer.kt:239)
        at org.jetbrains.kotlin.resolve.LazyTopDownAnalyzer.analyzeDeclarations(LazyTopDownAnalyzer.kt:212)
        at org.jetbrains.kotlin.resolve.LazyTopDownAnalyzer.analyzeDeclarations$default(LazyTopDownAnalyzer.kt:60)
        at org.jetbrains.kotlin.scripting.compiler.plugin.repl.ReplCodeAnalyzerBase.runAnalyzer(ReplCodeAnalyzer.kt:124)
        at org.jetbrains.kotlin.scripting.compiler.plugin.repl.ReplCodeAnalyzerBase.doAnalyze(ReplCodeAnalyzer.kt:133)
        at org.jetbrains.kotlin.scripting.compiler.plugin.repl.ReplCodeAnalyzerBase.analyzeReplLine(ReplCodeAnalyzer.kt:106)
        at org.jetbrains.kotlin.scripting.compiler.plugin.repl.GenericReplCompiler.compile(GenericReplCompiler.kt:81)
        at org.jetbrains.kotlin.cli.common.repl.GenericReplCompilingEvaluatorBase.compileAndEval(GenericReplCompilingEvaluator.kt:38)
        at org.jetbrains.kotlin.cli.common.repl.KotlinJsr223JvmScriptEngineBase$compileAndEval$1.invoke(KotlinJsr223JvmScriptEngineBase.kt:64)
        at org.jetbrains.kotlin.cli.common.repl.KotlinJsr223JvmScriptEngineBase$compileAndEval$1.invoke(KotlinJsr223JvmScriptEngineBase.kt:26)
        at org.jetbrains.kotlin.cli.common.repl.KotlinJsr223JvmScriptEngineBase.asJsr223EvalResult(KotlinJsr223JvmScriptEngineBase.kt:90)
        at org.jetbrains.kotlin.cli.common.repl.KotlinJsr223JvmScriptEngineBase.compileAndEval(KotlinJsr223JvmScriptEngineBase.kt:63)
        at org.jetbrains.kotlin.cli.common.repl.KotlinJsr223JvmScriptEngineBase.eval(KotlinJsr223JvmScriptEngineBase.kt:33)
        at java.scripting/javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
        at org.springframework.cloud.contract.spec.internal.KotlinContractConverter$convertFrom$eval$1.invoke(KotlinContractConverter.kt:50)
        at org.springframework.cloud.contract.spec.internal.KotlinContractConverter$convertFrom$eval$1.invoke(KotlinContractConverter.kt:31)
        at org.springframework.cloud.contract.spec.internal.KotlinContractConverter.withUpdatedClassloader(KotlinContractConverter.kt:68)
        at org.springframework.cloud.contract.spec.internal.KotlinContractConverter.convertFrom(KotlinContractConverter.kt:46)
        at org.springframework.cloud.contract.verifier.file.ContractFileScanner.tryConvert(ContractFileScanner.groovy:308)
        at org.springframework.cloud.contract.verifier.file.ContractFileScanner.addContractToTestGeneration(ContractFileScanner.groovy:286)
        at org.springframework.cloud.contract.verifier.file.ContractFileScanner.appendRecursively(ContractFileScanner.groovy:253)
        at org.springframework.cloud.contract.verifier.file.ContractFileScanner.findContractsRecursively(ContractFileScanner.groovy:221)
        at org.springframework.cloud.contract.verifier.TestGenerator.generateTestClasses(TestGenerator.java:132)
        at org.springframework.cloud.contract.verifier.TestGenerator.generate(TestGenerator.java:112)
        at org.springframework.cloud.contract.verifier.TestGeneratorApplication.main(TestGeneratorApplication.java:40)
shanman190 commented 3 years ago

@dcominottim Ok, so this appears to be a conflict introduced as a little bit of a break I think on the Jetbrains side. So the Kotlin runtime suite is very finicky when it comes to version alignment. In this particular case, SC-contract-spec-kotlin includes Kotlin 1.4.0 as the default version. Most everything in the project gets upgraded to Kotlin 1.4.21 via the kotlin("jvm") defined in the build script, but one of the modules used by SC-contract-spec-kotlin does not have it's version affected.

As a workaround, you can do the following to correct the version misalignment:

dependencies {
    // Upgrade kotlin-scripting-compiler-embeddable to be aligned with your current Kotlin version
    contractTestImplementation("org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.4.21")
}

Due to this version misalignment, it's resulting in your project getting the NoSuchFieldError described above.

shanman190 commented 3 years ago

@dcominottim unrelated to your issue, but just fyi that the buildscript block is no longer necessary for SC-contract. Specifically in your case the spec-kotlin is now pulled from the standard dependencies. :)

shanman190 commented 3 years ago

@marcingrzejszczak, with respect to this bug, what do you think about a specific docs update that shows adding spec-kotlin and the synced version of kotlin-scripting-compiler-embeddable? I think this is about the best thing that we can offer presently given the circumstances.

Another possibility, though I don't know the feasibility, is to see if there is some way to use the kotlin-compiler-embeddable directly instead of via the kotlin-scripting-compiler-embeddable library. I'm not familiar with the Kotlin compilation process exactly. If this were possible, then kotlin-compiler-embeddable is automatically upgraded with the inclusion of kotlin("jvm").

marcingrzejszczak commented 3 years ago

@marcingrzejszczak, with respect to this bug, what do you think about a specific docs update that shows adding spec-kotlin and the synced version of kotlin-scripting-compiler-embeddable? I think this is about the best thing that we can offer presently given the circumstances.

I'm all for it

Another possibility, though I don't know the feasibility, is to see if there is some way to use the kotlin-compiler-embeddable directly instead of via the kotlin-scripting-compiler-embeddable library. I'm not familiar with the Kotlin compilation process exactly. If this were possible, then kotlin-compiler-embeddable is automatically upgraded with the inclusion of kotlin("jvm").

I'll try to summon @sdeleuze for help and his opinion.