9

I'm using :

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

to get all the classes from the classpath that is made of directories and jars. The call returns only classes from the directories; JAR files are ignored. The following call returns classes from JARs :

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

Is that possible to get all the classes without knowing the base package name ?

4

1 に答える 1

9

「classpath*:」プレフィックスを ant スタイルのパターンとともに使用する場合、パターンが開始する前に少なくとも 1 つのルート ディレクトリを指定する必要があり、それが JDK の ClassLoader.getResources() メソッドの制限であることがドキュメントに記載されています。ルート ディレクトリが指定されていない場合は、展開されたディレクトリのルートからのみファイルを取得します。

残念ながら、あなたはここで運が悪いです。

于 2012-06-16T09:35:14.407 に答える