2011-12-14 17 views
2

私はEclipseプラグインを開発しています。このプラグインから、私が開発した別のプロジェクトのクラスをインスタンス化したいと思います。私は、ビルド・パスにこのプロジェクトを追加しましたが、それにもかかわらず、私は次のエラーを取得する:Eclipseプラグインの開発:別のプロジェクトの組み込み方法

Caused by: java.lang.ClassNotFoundException: myPackage.myClass 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) 
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    ... 38 more 

私はsomewere他に、このプロジェクトにrefernceを追加する必要があります確信しているが、どこ?何かヒント?

答えて

1

依存プラグインを作成することもできます(Francisが提案したように)。これをライブラリのjarファイルとして追加することもできます。どちらの方法も、hereと記載されています。

1

私は同じ問題を抱え、他のプロジェクトのソースフォルダへのリンクをソースフォルダとしてプロジェクトに追加することで解決しました。しかし、これが最善の可能性であるかどうかはわかりません。

1

他のプロジェクトをプラグインにして、それを元のプラグインのマニフェストに依存プラグインとして追加する必要があります。

+0

しかし、私はまだ他のプロジェクトで作業していますか? – RoflcoptrException

+1

プラグインプロジェクトは、特別なMANIFEST.MF(および特別なEclipseビルダー)を持つJavaプロジェクトです。 java-only jarとしてデプロイすると、それでも正常に動作します。 –

関連する問題