私はScalaを始めたばかりで、困惑する問題に遭遇しましたが、簡単なものが欠けていると思います.
私はClapper ClassFinder を使用するための指示に従っていました。
val classpath = List("./plugins").map(new File(_))
val finder = ClassFinder(classpath)
val classes = finder.getClasses
val classMap = ClassFinder.classInfoMap(classes)
最初の行を実行した後、クラスパスが単純に List(.\plugins) に設定されていることがわかります。これを Windows で実行しているので、スラッシュの交換は問題ないようです。しかし、File オブジェクトのリストが表示されることを期待していましたが、この Scala 構文については確信が持てず、おそらく Scala IDE に何かが欠けている可能性があります。クラスの値は「空のイテレータ」を示しています。
指定したパスにファイルが見つからないようです。絶対パスを使用してみましたが、同じ結果が得られました。plugins ディレクトリに 1 つの jar ファイルがあり、それが見つかることを望んでいます。plugins ディレクトリは、私が使用している Play2 プロジェクトのルートにあります。
編集 --- 1 つの jar へのパスを明示的にリストすると、それを見つけることができることがわかりました。
val classpath = List("./plugins/myPlugin.jar").map(new File(_))
しかし、ディレクトリ内のすべてのjarファイルを見つけたいです。以下は機能しませんでした:
val classpath = List("./plugins/*").map(new File(_))
これもしませんでした:
val classpath = List("./plugins/*.jar").map(new File(_))