小さなアプリケーションを複数作成し、それぞれGitリポジトリ上は別々に管理しています。次の4つのJavaFXアプリケーションを作成し、それぞれを独立したGitリポジトリに置いて管理しているものとします。AnalogClockGadgetCalendarGadgetEarthGadgetImageGadgetそれぞれがまったく独立(疎)である間は、必要とするアプリケーションのリポジトリをクローンして開発作業をしています。クローンしたディレクトリをNetBeansで開けばすぐにビルド・実行ができます。作成し、各アプリケーションはこのGadgetSupportに依存するようにします。すると、例えばImageGadgetだけをクローンしてビルドしようとしても依存するGadgetSupportプロジェクトが所定の場所にないためエラーとなってしまいます。ファイルに相対パスで依存するライブラリプロジェクトのパスが記述されます。そのため、アプリケーションのクローンに加えて、依存するライブラリプロジェクトをプロジェクト設定に従った相対パスへクローンして配置する必要があります。解決方法の模索すべてを一つのリポジトリ(あまりよくない解決)各アプリケーションプロジェクトとライブラリプロジェクトを一つのリポジトリにまとめてしまう方法があります。これならばクローン1回で済みます。依存関係のないアプリケーション同士も同じリポジトリに入り、また、以後どんどんアプリケーションが増えてくることで、履歴管理が煩雑になりかねません。サブモジュールGitのサブモジュールを活用して、各アプリケーションのリポジトリの中に、依存するライブラリのリポジトリをサブモジュールとして追加します。これならばクローン1回でビルド・実行が可能です。最近は、GitクライアントにAtlassianのSourceTreeを使っています。[サブモジュールを追加]を選択し、[元のパス/URL]欄に、GadgetSupportのリポジトリのURLを記載、ローカル相対パスはデフォルトでリポジトリ名が入るのでそのまま使います。すると、CalendarGadgetリポジトリ上にGadgetSupportディレクトリが作られます。GadgetSupportCalendarGadgetをNetBeansで開き、プロジェクトプロパティでライブラリの追加でGadgetSupportを選択して依存関係を付けます。以後は、CalendarGadgetをビルドするとGadgetSupportもビルドされるようになります。Gitリポジトリとしては、CalenarGadgetをクローンするとGadgetSupportも含まれるので、従来同様ビルド・実行できています。SourceTreeでCalendarGadgetリポジトリを開いたときに左側ペインのサブモジュールの下にGadgetSupportが追加されます。これをダブルクリックすると、GadgetSupportのリポジトリ内容が表示されます。シンボリックリンクのような状況でしょうか。月別アーカイブはてなブログをはじめよう!torutkさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。