在启动时,我们的应用程序正在调用PathMatchingResourcePatternResolver
以便动态发现类路径上的资源。
在org.springframework.core.io.support.PathMatchingResourcePatternResolver.doRetrieveMatchingFiles(String, File, Set<File>)
中,以下情况永远都不成立:
请注意,我是从Eclipse运行我们的应用程序。
我使用与fullPattern
和currPath
变量相同的值进行了样本测试,并且可以正常工作。测试如下:
import org.springframework.util.AntPathMatcher;
public class DummyTest {
public static void main(String[] args) {
AntPathMatcher m = new AntPathMatcher();
String pattern = "C:/temp/target/classes/com/test/dummy/**/myFile.xml";
String path = "C:/temp/target/classes/com/test/dummy/anotherRep/myFile.xml";
if(m.match(pattern, path)) {
System.out.println("match");
}
else {
System.out.println("doesn't match");
}
}
}
有人知道为什么它在我的应用程序上下文中不起作用吗?