From bee524efbc41fc7e3ecec3a3ea3e53838868a4c3 Mon Sep 17 00:00:00 2001 From: Marcin Pilaczynski Date: Tue, 22 Mar 2016 20:16:24 +0100 Subject: [PATCH] #206 Fix file pattern matchers under Windows --- .../io/codearte/accurest/file/ContractFileScanner.groovy | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) mode change 100644 => 100755 accurest-core/src/main/groovy/io/codearte/accurest/file/ContractFileScanner.groovy diff --git a/accurest-core/src/main/groovy/io/codearte/accurest/file/ContractFileScanner.groovy b/accurest-core/src/main/groovy/io/codearte/accurest/file/ContractFileScanner.groovy old mode 100644 new mode 100755 index 8c0ea132ec..0e898ba30e --- a/accurest-core/src/main/groovy/io/codearte/accurest/file/ContractFileScanner.groovy +++ b/accurest-core/src/main/groovy/io/codearte/accurest/file/ContractFileScanner.groovy @@ -3,6 +3,7 @@ package io.codearte.accurest.file import com.google.common.collect.ArrayListMultimap import com.google.common.collect.ListMultimap import org.apache.commons.io.FilenameUtils +import org.apache.commons.lang3.SystemUtils import java.nio.file.FileSystem import java.nio.file.FileSystems @@ -30,7 +31,11 @@ class ContractFileScanner { private Set processPatterns(Set patterns, baseDir) { FileSystem fileSystem = FileSystems.getDefault() return patterns.collect({ - fileSystem.getPathMatcher(MATCH_PREFIX + baseDir.toString() + File.separator + it) + String syntaxAndPattern = MATCH_PREFIX + baseDir.toString() + File.separator + it + if (SystemUtils.IS_OS_WINDOWS) { + syntaxAndPattern = syntaxAndPattern.replace("\\", "\\\\") + } + fileSystem.getPathMatcher(syntaxAndPattern) }) as Set }