• ベストアンサー

「プロジェクト参照」と「ソースコードリンク」の違い

・下記違いが分かりません ・何が違うのでしょうか? ・同じ意味? ・それぞれの「メリット」「デメリット」を教えてください ▼Eclipse で、プロジェクトから別のプロジェクトを参照する方法 http://okwave.jp/qa/q2718781.html ▼既存プロジェクトにソースコードをリンク - 既存ソースコード - Eclipse入門 http://www.javadrive.jp/eclipse3/import/index4.html

  • re97
  • お礼率80% (601/744)
  • Java
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 プロジェクト参照は、プロジェクトAがプロジェクトBを参照しているとすると、プロジェクトBのプロジェクトのプロパティーの「Javaのビルド・パス」の「順序およびエクスポート」でエクスポートにチェックが入っているものが、プロジェクトAのソースをこんぱいるする時のライブラリーとして使える機能です。大体の場合はプロジェクトBがライブラリーのjar、プロジェクトAがそのライブラリーを使うプログラムです。  プロジェクトAはプロジェクトBでコンパイルされたクラスを参照できるけど改変はできないと言えばいいかな。  リンクはリンク元が別のプロジェクトである必要はなく、また、リンク元がC:\link_moto、リンク先がプロジェクトAとすると、プロジェクトAでソースをいじるとC:\link_motoの中身も変わります。また、C:\link_motoの中にあるjavaファイルはあたかもプロジェクトAの中にあるかのようにコンパイルされ、プロジェクトAの出力フォルダー内にclassファイルが出来上がります。  プロジェクトAとリンク元はソースファイルをテキストファイルレベルで共有するのでお互いで行った修正は相互に影響しあう。  メリットとデメリットは面倒なので割愛。考えてみて。

re97
質問者

補足

回答ありがとうございました。 ・その後、色々試している際、上記とは別で、「Javaのビルド・パス」から「プロジェクト」追加したらうまくいったのですが、なぜでしょうか? ・「プロジェクト参照」と、「Javaのビルド・パス」から「プロジェクト」追加は同じようにも思うのですが… ■うまくいかない … プロジェクト参照 ・プロジェクトBの「Javaのビルド・パス」の「順序およびエクスポート」でエクスポートにチェックが入っている項目 ・B/src、B/gen ※チェックは入って入るけど、灰色 ■うまくいく… 「Javaのビルド・パス」から「プロジェクト」追加 ・プロジェクトAの「Javaのビルド・パス」の「プロジェクト」項目 ・B ・プロジェクトAの「Javaのビルド・パス」の「順序およびエクスポート」でエクスポートにチェックが入っている項目 ・A/src、A/gen ※チェックは入って入るけど、灰色

関連するQ&A

  • 既存のプロジェクトをeclipseにインポートしてビルドすると、なぜすべてのソースがコンパイルされる?

    eclipseにすでにインポートしていたプロジェクトには、ソースを変更しない限り、「プロジェクトのビルド」を実行しても、コンパイルされないのに、既存のプロジェクトをインポートしてビルドすると、すべてのソースがコンパイルされてしまいます。プロジェクトをインポートした時点で、何が起きたでしょう??

  • eclipseでjarファイルのソースコードを参照する

    はじまして。 プログラマをはじめたばかりの初心者です。 今、現在仕事でWebアプリの開発に携わっています。 そこで、eclipseについて質問があります。 プロジェクトの中で独自のフレームワークを作成しています。jarファイルに圧縮しているので、プロジェクトには、そのフレームワークのソースもクラスファイルも含まれていません。まったく別のところに保存されています。なので、デバッグでstep実行するときや、コーディングの最中にちょっとソースを見たいときに大変不便なのです。そのソースをすぐに参照できるようにする設定を教えてください。 何分、初心者なので解りずらい説明になりましたが、ご容赦ください。

  • ★Eclipse で、プロジェクトから別のプロジェクトを参照する方法

    現在、Javaでプログラムを作成しているのですが、2つのプロジェクトを作り、BからAプロジェクトを利用している形にしてます。 Eclipse上で、BプロジェクトのJava Build Path のProjectsタブに、Aプロジェクトを指定しているのですが、 どうもAプロジェクト内のクラスが認識されず、リンクエラーになります。 Aプロジェクトをビルドしてjarを作成し、このjarをLibrariesタブに追加すると、問題なく参照解決されます。 このような症状をご存知の方、いませんでしょうか?

    • ベストアンサー
    • Java
  • C#でプロジェクトを超えたファイル参照

    こんにちは。 VisualStudio2008でC#でプログラムを書いています。 プロジェクトのC#のプロジェクトがあるフォルダとは別のフォルダにあるソースファイル(*.cs)をプロジェクトに既存項目の追加として追加すると、プロジェクトのフォルダにコピーされてしまいました。 コピーされてしまうとソースコードの共有管理ができなくなってしまうので、これをオリジナルのフォルダにあるファイルを指定させたいのですが、どのようにせっていすればよろしいのでしょうか? + Foo + Foo.csproj |    + Foo.sln + Common + Test.cs (←この位置のファイルを Foo 側に移動させないで追加したい)

  • Eclipseでプロジェクト名って何を名付けても影響ない?

    Eclipseでjavaの勉強をしはじめたものなのですが、プロジェクト名っていうのはどんな名前をつけても全く影響はないですか?(ソースコードでプロジェクト名を記述する機会などはないですか?) よろしくお願いします。

    • ベストアンサー
    • Java
  • Eclipseでソースを追加する方法

    Eclipseを使い始めたのですが、 VC++でいう「既存項目の追加」で ソースをプロジェクトに追加する方法が分かりません。 java初心者でほとんど何も分かっていませんが、 よろしくお願いします。

    • ベストアンサー
    • Java
  • Webアプリで異なるプロジェクトの参照

    Eclipse上で異なる動的WebプロジェクトをA と B を作成しているのですが AのプロジェクトからBのプロジェクトのクラスを参照させたいと思っています。 そこでAプロジェクト上で右クリック→プロパティ にて Deployment Assembly を選択し、 追加でBプロジェクトを選択しました。これにより Aプロジェクトのソースで Bプロジェクトのクラスをコールしている部分のコンパイルが通りました。 しかし、この状態でサーバーを起動し、テストしてみるとBプロジェクトのクラスをコールしているところ でClass Not Found Exception が発生してしまいます。 まだ何か設定をする必要があるのでしょうか。 Aプロジェクト上で右クリックで Javaのビルドパス の設定画面でBプロジェクトにパスを 通しても同様のエラーが発生いたしました。 どなたか対応策はお分かりになりますでしょうか。 ちなみに、Bプロジェクトをjarにして出力してAプロジェクトのlibにインポートした場合はうまくいきました。

    • ベストアンサー
    • Java
  • eclipseでSeasar2のframeworkを参照すると文字化け

    eclipseでSeasar2のframeworkを参照すると文字化けする eclipseにSeasar2のプラグインをいれ、Doltengプロジェクトを作成しました。 メインクラスに 「org.seasar.framework.container.factory.SingletonS2ContainerFactory」 をインポートする記述をしました。 eclipseのエディタ上で「SingletonS2ContainerFactory」にカーソルを合わせると 文字化けしたソースコードが参照されます。 プロジェクトのビルドパスに「s2-framework-2.4.41.jar」があり、 「s2-framework-2.4.41-sources.jar」がソース添付されていて、 それを参照した際に文字化けしているようです。 (「s2-framework-2.4.41-sources.jar」をデスクトップにコピーして展開し、 ソースをテキストエディタで開いてみましたが文字化けせずに 正しく表示されました。UTF-8で開きました。) プロジェクトのテキスト・ファイル・エンコードを変更したりもしてみましたが 文字化けしたままでした。(デフォルトはUTF-8でした) eclipse上でこの文字化けは回避できるのでしょうか?

    • ベストアンサー
    • Java
  • サイトのソースコードをコピーしてペーストしても..

    サイトのソースコードをコピーしてeclipseのプロジェクトの中にあるsrcフォルダの中のJavaのファイル?にペーストしたのですが正常に動きません。なぜでしょうか?教えてください!よろしくおねがいします。 サイトのURLです。 http://www.groovy-number.com/java/sample/Animal.html

    • ベストアンサー
    • Java
  • オープンソースのオリジナルコードと独自改訂コードを共存させるコツ

    現在C#言語で公開されているオープンソースコードに、独自のプログラムを追加したソフトウェアを制作しています(なお、このプロジェクトは、改訂されたコードを元にしたプログラムの配布も認められています)。 しかしながら、この改訂されたプログラムの元となっているソースコードも日々改良が重ねられています。何も手を加えていない状態であれば、オリジナルのコードをすべて既存のプロジェクトに上書きすれば事足りますが、過去のバージョンのコードに手を加えている場合は、オリジナルコードの修正箇所のみを探し出した上で、独自コードと統合するという煩わしさが生じます。 この煩わしさをできる限り軽減したいと思うのですが、何かよい知恵はございますでしょうか。

専門家に質問してみよう