Eclipseでソースを添付する簡単な方法はありますか?


130

私は、作成したコードと参照しているコード(さまざまなライブラリ/アセンブリ)を完成させるときに、Visual Studioがコメントドキュメント/パラメーター名を提供する方法の大ファンです。

コードの完了時またはメソッドの上にカーソルを置いたときに、Eclipseでインラインjavadoc /パラメーター名を取得する簡単な方法はありますか?プラグイン経由ですか?いくつかの設定を介して?多くのライブラリー(Javaでよくあるように)を使用し、ソースjarにあるときに情報を検索するためにWebサイトまたはローカルのjavadocの場所に移動する必要があるのは、非常に煩わしいことです。


maven m2eプラグインを使用する場合、別の方法はありますか?
cmcginty 2012

1
参照:libsフォルダーのjarにjavadocまたはソースを添付する方法?以下の解決策が機能しないAndroidでそれを行う方法について。
blahdiblah 2013

回答:


153

短い答えは「はい」でしょう。

プロジェクトのプロパティを使用してソースを添付できます。

プロパティ(プロジェクト)-> Javaビルドパス->ライブラリに移動します。

source / javadocを添付するライブラリを選択して展開すると、次のようなリストが表示されます。

Source Attachment: (none)
Javadoc location: (none)
Native library location: (none)
Access rules: (No restrictions)

Javadocの場所を選択し、右側の「編集」をクリックします。そこからかなりまっすぐ進むはずです。

幸運を :)


3
もちろん、添付する実際のソースがある場合は、[ソースの添付]セクションでも同じことができることに注意してください。次にJavadocを取得し、必要に応じて実際のソースを直接見ることができます。
ColinD 2008

14
私はこれをソースを添付するための困難で苦痛な方法と呼びます。jarを使用するすべてのプロジェクトにjarファイルを含めるたびに、これを行う必要があります。たくさんのjarとたくさんのプロジェクトがあるとき、それは良くありません。
James Moore

3
@JamesMoore、もっと良い方法はありますか?
Felix

12
この回答に対する投票が多すぎます。5年前に改善された答えは、「簡単な方法」に本当に適合する前述のJavaソースアタッチメントです。
2013年

1
ライブラリに「変更不可」がある場合はどうしますか?
Henrique de Sousa

108

昨日まで、大量のjarのソースzipを入念にダウンロードし、すべてのプロジェクトで手動でそれらを添付していた。その後、同僚が私をJava Source Attacherに切り替えました。それは、Eclipseが何をすべきかを実行します-「Javaソースの接続」と言う右クリックのコンテキストメニュー

ここに画像の説明を入力してください

ソースが自動的にダウンロードされ、添付されます。私はそれが知らないいくつかのライブラリをヒットしました、そしてそれが起こるときそれはあなたがコミュニティにURLを戻すことを可能にするので他の誰もそのライブラリに問題を抱えることはありません。


それは機能しますが、検査しているメソッドからProject Explorerのjarに簡単にアクセスする方法はありますか?
物自体

ことを注意.jarあなたのためのファイルは、プロジェクトフォルダを保存していない.classpath、あなたが他の人と協力している場合の意志は移植できません。
Stevoisiak 2017

14

これを行う簡単な方法は次のとおりです。

  1. それぞれのSRCファイル/フォルダーをダウンロードします。

  2. Eclipseエディターで、ソースが必要なメソッド/クラスをCtrlキーを押しながらクリックするかF3キーを押します。「添付ソースが見つかりません」という新しいタブが開きます。

  3. [ソースの添付]ボタンをクリックし、[ソースフォルダーの添付]ボタンをクリックして、ダウンロードしたSRCフォルダーの場所を参照します。できた!

(ps:ボタンのラベルは少し異なる場合がありますが、これはほぼそれです。)


5

私は時々、あなたがあなたがあなたが正しいと思うであろうディレクトリを指していて、それでもそれが添付されたソース何とか何とか何とかファイルを見つけることができないとまだ述べていることを発見しました。

今回、最後のパス要素が「src」であることに気付きました。このパス要素を削除するだけで(実際には、「org」または「com」フォルダが配置されている実際のパスの1レベル上を指している)、魔法のように機能します。

どういうわけか、Eclipseは存在する場合、この「src」パス要素を暗示するようであり、それをソースパスに含めると、Eclipseがチョークします。またはそのようなもの。


同じ問題があります。ソースは「source」というディレクトリ(「org」などが配置されている場所)にありますが、Ctrlキーを押しながらメソッド名をクリックしても、Eclipseで使用できません。代わりに、バイトコードビューを取得します。"org"をディレクトリとして、または "source"の上にあるものを使用して、名前を "src"に変更してみましたが、何も変更されません...
Matthieu

Eclipseがsrcパスの一部であると想定しているとは思いません。パッケージのトップレベルドメイン名にちなんで名付けられたフォルダーを含むフォルダーを選択するだけです。
H2ONaCl

@broiyan:信じられないことはおかしい、これは私が経験的に、物理的に経験したものだと私が言ったとき!:-)
stolsvik 2013

5

はい、簡単な方法が あります... http://sourceforge.net/projects/jdk7src/に移動し、zipファイルをダウンロードします。次に、これを日食に取り付けます。Eclipseでzipファイルをダウンロードしたパスを指定します。その後、ソースを参照できます。


5

1)見たいメソッドをControl +で左クリックします。次に、Eclipseは「ソースが見つかりません」ページに移動します。

2)「Attach Source」をクリックします ここに画像の説明を入力してください

3) ここに画像の説明を入力してください

4)C:\ Program Files \ Java \ jdk-9.0.1 \ lib \ src.zipに移動します

5)[OK]をクリックし ここに画像の説明を入力してください ます。ソースコードが表示されます。


4

jarファイルをクラスパスに追加する場合、ソースディレクトリまたはzipまたはjarファイルをそのjarに添付できます。[Javaビルドパス]プロパティの[ライブラリ]タブで、jarのエントリを展開すると、ソースアタッチメントのアイテムがあることがわかります。この項目を選択し、[編集]ボタンをクリックします。これにより、ソースを含むフォルダー、jar、またはzipを選択できます。

さらに、jarでクラスまたはメソッドを選択し、その上でCTRL + CLICKを押す(またはF3を押す)と、ソースコードを添付するオプションがあるバイトコードビューが表示されます。

これらを実行すると、すべてのパラメーター名と完全なjavadocが提供されます。

ソースはなく、javadocがある場合は、最初の方法でjavadocを添付できます。ダウンロードしていない場合は、外部URLを参照することもできます。


3
  1. 見たいJAVAコードをクリックしてください。(java.util.Listのソースコードを確認する場合は、[リスト]をクリックしてList.javaを開きます)
  2. 「ソースの添付」ボタンをクリックします。
  3. 「rt.jarのソースを含む場所(フォルダー、JAR、またはzip)を選択するように求められます)。
  4. 「外部の場所」オプションを選択します。src.zipファイルを見つけます。
  5. src.zipのパスは次のとおりです:* \ Java \ jdk1.8.0_45 \ src.zip

2
  1. ソースファイルをzipファイルに入れます(Javaソースの場合と同様)。
  2. プロジェクトのプロパティ->ライブラリに移動します
  3. ソースの添付ファイルを選択し、「編集」をクリックします
  4. [ソースアタッチメントの構成]で、[変数]をクリックします。
  5. 「変数の選択」で「新規」をクリックします
  6. 意味のある名前を付け、ステップ1で作成したzipファイルを選択します

1

別のオプションは、(Your Project)-> Referenced Libraries->(your jar)にあるjarファイルを右クリックして、プロパティをクリックすることです。次に、Java Source Attachmentをクリックします。そして、場所のパスにソースjarファイルの場所を入れます。

これは、ソースファイルを添付するもう1つの方法です。



1

Gradleを使用してライブラリを構築する場合、作成したjarにソースを添付すると、Eclipseが自動的にそれらを使用します。@MichaelOrylの回答を参照Gradleでソースjarを作成する方法

あなたの参照のためにここにコピーしました:

jar {
    from sourceSets.main.allSource
}

示されているソリューションは、gradle javaプラグインで使用するためのものです。そのプラグインを使用していない場合、走行距離は異なる場合があります。


0

自動ビルドを使用するときにそれを簡単にするための別の考え:

プロジェクトの1つのjarを作成するときは、ソースファイルjarも作成します
。project.jar
プロジェクト-あるsrc.jarを

ビルドパスオプションダイアログに移動して各jarにソース参照を追加する代わりに、次のことを試してください。ダイアログを通じて1つのソース参照を追加します。.classpathを編集し、最初のjarエントリをテンプレートとして使用して、ソースjarファイルを他の各jarに追加します。

このようにして、Eclipseのナビゲーションエイドを最大限に活用しながら、さらにスタンドアロンのプロジェクトを使用してプロジェクトを構築できます。


0

複数のプロジェクトで使用されている同じJARにソースをアタッチする代わりの方法を求めていました。もともと、ソースを含めてJARを再構築するのが唯一の方法だと思っていましたが、「ユーザーライブラリ」機能を見ると、ソースでJARを構築する必要はありません。

これは、同じJARを参照する(関連するかどうかに関係なく)複数のプロジェクトがある場合の代替手段です。JARごとに「ユーザーライブラリ」を作成し、ソースに添付します。次に、特定のJARが必要になったときに、「JARを追加...」または「外部JARを追加...」を使用する代わりに、以前に作成した「ユーザーライブラリ」を追加します。

JARごとにソースONCEをアタッチするだけで、任意の数のプロジェクトで再利用できます。


0

Eclipseプラグインを作成していて、ソースを含めたい場合は、機能ExportWizardにソースを含めるオプションがあります。 ここに画像の説明を入力してください


0

添付ソースをクリックしてフォルダーパスを選択するだけです...名前はフォルダー名と同じになります(私の場合)。D:\ MyProject \のように、接尾辞が「\」のプロジェクトフォルダのベースロケーションまでのパスを選択する必要があることに注意してください。


-2

やり過ぎのように見えるかもしれませんが、mavenを使用してソースを含めると、mvn eclipseプラグインは、要求できるすべてのインラインドキュメントを提供するために必要なすべてのソース構成を生成します。


1
しかし、それに伴い、通常のEclipseビルドシステムに大ハンマーがかかり、これまで機能していたものはすべて破壊されます。
James Moore
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.