0

XStreamを使用して任意のJavaオブジェクトをXMLにシリアル化することにより、ワークスペースからプラグインに任意のJavaオブジェクトを転送しようとしています。これは(SIMONを使用して)正常に機能しますが、プラグインサイトでそれらを復元しようとすると、CannotResolveClassExceptionが発生します(明らかに)。そのため、プラグイン内でワークスペースタイプを使用できるようにして、オブジェクトを復元できるようにするために、プラグインのビルドパスにワークスペースクラスを含める必要があります。

4

1 に答える 1

0

を使用しURLClassLoaderてワークスペース内のすべてのプロジェクトを調べ (Resources Plugin を使用)、すべてのサブフォルダーを (再帰的に) この classLoader に追加することで、これを行うことができました。ある種のブルートフォースであることは知っていますが、機能しており、ビルドターゲットフォルダーを特定する方法がわかりませんでした(常に/ binであるとは限りません)。

于 2012-07-09T09:03:30.383 に答える