2012-06-15 5 views
9

que estoy usando:PathMatchingResourcePatternResolver (primavera) Uso

PathMatchingResourcePatternResolver rr = new ...; 
rr.getResources("classpath*:**/*.class") 

para obtener todas las clases de la ruta de clases que se hace de directorios y tarros. La llamada devuelve solo clases de los directorios; Los archivos JAR se ignoran. La siguiente llamada devuelve clases de JAR:

rr.getResources("classpath*:org/**/*.class") 

¿Eso es posible conseguir todas las clases sin saber el nombre del paquete de base?

Respuesta

9

Se menciona en el documentation que al usar el prefijo "classpath *:" junto con los patrones ant-style al menos un directorio raíz debe mencionarse antes de que los patrones comiencen y que es una limitación en el ClassLoader.getResources de JDK () método. Si no se menciona el directorio raíz, solo recupera los archivos de la raíz de los directorios expandidos.

Desafortunadamente, no tiene suerte aquí.

Cuestiones relacionadas