2

Eclipse プラグイン プロジェクト (LSclipse) と、LSclipse が使用する 2 つの Java プロジェクト (A、B と呼びます) があります。

2 つのプロジェクトは LSclipse のリンク フォルダーであり、すべてが Eclipse IDE で正常に動作します。

ここに画像の説明を入力

プロジェクトを Eclipse プラグインとしてエクスポートしようとすると、エラーが発生しました。

ここに画像の説明を入力

エラー メッセージは、A、B プロジェクトの型が適切に参照されていないために発生します。

2. ERROR in   /Users/smcho/Dropbox/smcho/workspace/seal2/LSclipse/src/lsclipse/LSDiffRunner.java (at line 61)
    import edu.washington.cs.induction.OnePipeLineScript;
       ^^^
The import edu cannot be resolved

部分的に生成された jar ファイルを解凍すると、A、B のすべてのクラス ファイルが正しくコンパイルされていることがわかりました。

パッケージ エクスプローラーには、空のフォルダー以外の問題がなく、A、B のパッケージが表示されます。

ここに画像の説明を入力

に A、B を追加しましたbuild.property

ここに画像の説明を入力

そして今、これらのディレクトリが LSclipse ディレクトリの下に存在しないというエラーが表示されます。

ここに画像の説明を入力

これの何が問題なのですか?

4

2 に答える 2

0

Linked Foler が機能する理由はわかりませんが、シンボリック リンクを使用してエクスポートされたプラグインを動作させることができました。

また、最初に依存プロジェクトのjarをエクスポートしてから、それらをライブラリとして含めることも、この問題を解決する別の方法になると思います。

参考 - Eclipse デプロイ可能プラグインおよびフラグメントのエクスポート時のエラー

于 2012-12-24T16:19:10.387 に答える