我想使用通配符模式发现我的ClassLoader知道的所有xml文件.有没有办法做到这一点?
Spring ApplicationContext
可以做到这一点:
ApplicationContext context = new ClassPathXmlApplicationContext("applicationConext.xml"); Resource[] xmlResources = context.getResources("classpath:/**/*.xml");
请参阅ResourcePatternResolver#getResources或ApplicationContext.
Listresources = CPScanner.scanResources(new PackageNameFilter("net.sf.corn.cps.sample"), new ResourceNameFilter("A*.xml"));
把代码段放在你的pom.xml中
net.sf.corn corn-cps 1.0.1
它需要一些小技巧,但这是一个相关的博客条目.首先找出罐子的URL,然后打开罐子并扫描其内容.我想你会通过查找`/META-INF/MANIFEST.MF'来发现所有罐子的URL.目录将是另一回事.