Eclipseは、javadocs / sourceを含むjarをそのバイナリにリンクする方法を教えてください。


80

クラスにカーソルを合わせると、jarファイルに含まれているjavadocコメントが日食で表示されるようにしたいと思います。

たとえば、JODA-2.0をダウンロードすると、次の3つのjarファイルが取得されます。

日食では、[プロジェクトを右クリック->プロパティ-> Javaビルドパス->ライブラリ-> JARの追加...]はjoda-time-2.0.jarのプロジェクト(これらのクラスを参照できます)にバイナリを含めます。

しかし、他の2つのjarファイルに含まれているsources / javadocコメントにリンクして、これらのクラスにカーソルを合わせるとjavadocが表示されるようにするにはどうすればよいですか?

他の2つのjar(joda-time-2.0-javadoc.jarおよびjoda-time-2.0-sources.jar)をビルドパスに追加しても、javadocまたはソースはリンクされません。

回答:


67

ソースがアタッチされていないクラスをCtrlキーを押しながらクリックしてみてください(エディターで実行してください)。クラスに関する情報が表示されると、ソースダイアログを添付するためのガイドボタンが表示されます。それをクリックし、ポップアップするダイアログで、クラスのソース/ javadocの場所を選択します。

あなたが言及しているプロジェクトビルドパス設定からそれを行うこともできます:ライブラリタブを選択し、必要なライブラリ(jar)を展開すると、ソース添付ファイル、javadoc添付ファイル、ネイティブライブラリの場所などを選択するように提案されます。選択するだけです必要に応じて、現在の設定を編集します。

または、@ JBNizetが言ったように行うことができます...


8
ソースのアタッチとjavadocのアタッチの違いは何ですか?
Pacerier 2014年

@Pacerier sourceには、プログラムのソースコードが含まれています。ここで、javadocには、プログラムの機能を説明するドキュメントとコメントが含まれています。
Stevoisiak 2017

1
「このクラスファイルのJARはコンテナ「Androidプライベートライブラリ」に属しており、エントリのソース添付ファイルを変更できません
Radon8472 2017年

70
  1. プロジェクトを右クリック->ビルドパス->ビルドパスの構成
  2. 新しいウィンドウで、[ライブラリ]タブに移動します。
  3. ライブラリを選択して展開します。
  4. 4つの子オプションがあります。「Javadocの場所」を選択し、右側の「編集」ボタンをクリックします。
  5. これで、ドキュメントを含むjarファイルを追加できます。これは、拡張子がjarに変更された単なるzipファイルになります。jar内でindex.htmlがルートにあることを確認してください。「検証」ボタンを押して、すべてが正常であることを確認できます。

〜3。Androidプライベートライブラリにリストされているライブラリではなく、ライブラリを直接選択します(編集機能はありません)。To 4:URLではなくアーカイブでJavadocを使用する
Gunnar Bernstein

共通のライブラリを使用している場合は、JARファイルへのハードコードされたローカルパスの代わりに、オンラインでAPIへのリンクを添付できます。
SinaMadani18年

11

jar(クラスファイルがあるもの)を右クリックし、[プロパティ]、[Javadocの場所]を選択して、javadocを含むjarファイルを選択します。「Javaソース添付ファイル」を使用して、ソースjarについても同様に実行します。


4
私だけかもしれませんが、これはEclipseがファイルをjarとして「認識する」場合にのみ機能します。それはそれがそれの隣に小さな瓶のアイコンを持っているということです。サードパーティのjarをインポートすると、ドキュメントアイコンのように表示されます。これらはコード的には問題なく機能しますが、プロパティを右クリックしても「javadoclocation」が取得されません。
Miguel Moll 2012

jarファイルがWEB-INF / libにある場合は、右クリックしないでください(あなたが言ったように、ドキュメントとして表示されます)が、「Webアプリライブラリ」内の同等のものから
xtian 2015

9

Eclipseプロジェクトのファイル「.classpath」のclasspathentryを編集することもできます。これは、一度に多くのエントリを変更する場合、またはパスを生成する場合に役立ちます。例えば:

<classpathentry kind="var" path="HOME/3rdparty/junit.jar" sourcepath="/SOURCE/junit_src.zip"/>


+1の答え!いろいろな瓶を一度に追加するような方法を考えていました。
Vikas Raturi 2013年

-1.classpathファイルを直接編集したくない。手動で編集するのではなく、日食でのみ使用することを目的としています。@ミスタースミスは実際にここで本当の正しい答えを与えます。draganstankovicは、少なくとも仕事を得るだろう方法を説明し...けど
aaiezza

@scribaniwannabe:これが意図された、サポートされている方法でも、最も簡単な方法でもないことは知っていますが、私が述べたユースケースでは、はるかに高速で問題なく動作します。ただし、有効なXML構文を使用するように注意する必要があります。
Michael_S 2015

0

最も簡単な方法は:

  1. control +(Javaドキュメントを見たい単語)を押します
  2. ソースを添付するためのボタンがあるページが表示されます。これをクリックしてください
  3. [外部の場所]を選択します。
  4. .zipよりもJavaフォルダへの場所を参照し jdk ます src
  5. OKを押します。

問題は解決された。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.