diff --git a/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/file/ContractFileScanner.groovy b/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/file/ContractFileScanner.groovy index c2eb6ada61..0fe41a86ef 100755 --- a/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/file/ContractFileScanner.groovy +++ b/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/file/ContractFileScanner.groovy @@ -91,15 +91,17 @@ class ContractFileScanner { if (!files) { return } - files.sort().eachWithIndex { File file, int index -> + File[] sortedFiles = files.sort() as File[] + for (int i = 0; i < sortedFiles.length; i++) { + File file = sortedFiles[i] boolean excluded = matchesPattern(file, excludeMatchers) if (!excluded) { boolean contractFile = isContractFile(file) boolean included = includeMatcher ? file.absolutePath.matches(includeMatcher) : true if (contractFile && included) { - addContractToTestGeneration(result, files, file, index, ContractVerifierDslConverter.convertAsCollection(file)) + addContractToTestGeneration(result, files, file, i, ContractVerifierDslConverter.convertAsCollection(file)) } else if (!contractFile && included) { - addContractToTestGeneration(converters, result, files, file, index) + addContractToTestGeneration(converters, result, files, file, i) } else { appendRecursively(file, result) if (log.isDebugEnabled()) {