2012-06-15 9 views
9

Używam:PathMatchingResourcePatternResolver (wiosna) Wykorzystanie

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

aby wszystkie zajęcia ze ścieżki klasy, która jest wykonana z katalogów i słoikach. Wywołanie zwraca tylko klasy z katalogów; Pliki JAR są ignorowane. Następujące wywołanie zwraca klasy z JAR:

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

Czy można uzyskać wszystkie zajęcia bez znajomości nazwy pakietu podstawowego?

Odpowiedz

9

Jest wspomniany w documentation, że przy użyciu przedrostka "classpath *:" wraz z wzorami ant-style co najmniej jeden katalog główny musi być wspomniany przed rozpoczęciem wzorców i że jest ograniczeniem klasy JDK ClassLoader.getResources () metoda. Jeśli katalog główny nie zostanie wymieniony, pobierze tylko pliki z katalogu głównego rozszerzonych katalogów.

Niestety nie masz szczęścia.