2012-06-15 31 views
9

Tôi đang sử dụng:PathMatchingResourcePatternResolver (mùa xuân) Cách sử dụng

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

để có được tất cả các lớp từ classpath mà được làm bằng các thư mục và lọ. Cuộc gọi chỉ trả về các lớp từ các thư mục; Các tệp JAR bị bỏ qua. Cuộc gọi sau trả về các lớp học từ JAR:

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

Có thể nhận tất cả các lớp mà không biết tên gói cơ sở không?

Trả lời

9

Nó được đề cập trong documentation rằng khi sử dụng tiền tố classpath *: "cùng với các mẫu kiểu kiến ​​ít nhất một thư mục gốc cần phải được đề cập trước khi các mẫu bắt đầu và đó là giới hạn trong ClassLoader.getResources của JDK () phương pháp. Nếu thư mục gốc không được đề cập thì nó chỉ lấy các tập tin từ thư mục gốc của các thư mục mở rộng.

Rất tiếc, bạn không may mắn ở đây.

Các vấn đề liên quan