10

複数の RCP プラグイン プロジェクトを含むワークスペースがあります。

ターゲット プラットフォームを設定したので、プラグインの標準セットに対してビルドできますが、すべてのプラットフォーム プラグインのソース コードと Javadoc を確認することはできません。

Windows -> Preferences -> Plug-in Development -> Target Platform -> Source Code Locations ページは、Eclipse ディレクトリを追加しても効果がないようです (ディレクトリの追加のみが許可されます)。

ソース jar を eclipse ディレクトリからターゲット プラットフォームにコピーすると、同様の効果があります。

私は何を間違っていますか?ソース jar のセットをターゲット プラットフォームにアタッチするにはどうすればよいですか?

4

4 に答える 4

13

今日も同じ問題がありました。私の場合、Eclipse ターゲット プラットフォームの一部である Eclipse Equinox (OSGI) に付属するプラグイン埋め込み桟橋 (org.mortbay.jetty_5.1.14.v200806031611.jar) のソースをデバッグしたいと考えていました。

デバッグして jetty パッケージ内の任意のクラスに移動したい場合、それは Plugin-Dependencies からのクラスであり、ソースの添付ファイルを変更できないというメッセージを常に受け​​取りました。

私はこのようにそれを解決しました:

  1. Eclipse で Plugins ビューに切り替えます ( Window / Show View / Plugins ) 。
  2. バンドル org.mortbay.jetty を見つけます
  3. そのバンドルを右クリックし、[インポート] -> [リンクされたコンテンツを含むバイナリ プロジェクト] を選択します。

Bundle が Package Explorer に新しい Eclipse プロジェクト (私の場合はorg.mortbay.jetty ) として表示されるようになりました。

パッケージエクスプローラーでその新しいプロジェクトを右クリックし、「プロパティ/ Javaビルドパス/ライブラリ」に移動します。そこに jetty jar ファイルが表示されます。このエントリを展開すると、通常どおり「ソース添付ファイル」を編集できます。プロジェクトで使用しているターゲット プラットフォームとはまったく別のフォルダーにある、ダウンロードした Jetty ソース コードを指定しました。

于 2011-01-09T14:01:10.020 に答える
3

ターゲット プラットフォームをビルドするときにEclipse SDKバンドルを使用する場合は、Eclipse プラグインごとに「Java ソースの添付ファイル」と「Javadoc の場所」がすぐに提供されます。たとえば、「Eclipse プラットフォーム SDK」(eclipse-platform-SDK-3.4.2-win32) をターゲット スペースとして使用し、あなたが言及した「ソース コードの場所」ページを表示すると、「で宣言されたソースの場所」で満たされます。ターゲットプラットフォーム」。Eclise IDE では、Eclipse コア プラグインのソース コードと javadoc (たとえば、JFace パッケージ内) を確認できます。

そうでなければ、プラグインのソース コードの場所を追加するのは簡単ではありませんが、次の 2 つの方法で成功させることができます。

  • 「ソース プラグイン」(プラグイン プロバイダがソース プラグインも提供する場合の最も簡単な方法) を通常のプラグインとしてターゲット プラットフォームに提供する (PDE はそれを認識します)
  • 追加のソースの場所を提供する (簡単な方法ではありません ...)

ターゲット ソース コードの場所の詳細については、Eclipse ヘルプの次のトピックを参照してください。 [ プラグイン開発環境ガイド] > [ツール] > [設定] > [ターゲット プラットフォームの設定] > [ソース コードの場所]

于 2009-05-19T21:17:32.303 に答える
1

メインのダウンロードページから「EclipseforRCPand RAP Developers」ビルドをダウンロードすると、すべてのソースを利用できます。少なくとも、それがJunoビルドで呼ばれているもので、以前はと呼ばれていましたEclipse for RCP/Plug-in Developers

プラグインのソースコードは、標準のJava /J2eeEclipseビルドを介して利用できるようにはなりません。ソースは更新メカニズムを介して利用可能であると想定していましたが、正しい更新サイト/機能を見つけることができませんでした。誰か知っているならコメントしてください。

于 2012-09-21T17:13:12.823 に答える
0

-installランタイム オプションを使用して、実行時にターゲット プラットフォームを変更できます。targetPlatform を Eclipse プラットフォームのままにします。

ただし、これでは、そもそもターゲット プラットフォームを使用することの多くの利点 (つまり、コンパイル時の安全性) が失われます。

于 2008-10-27T19:55:16.263 に答える