Git と GitHub は初めてですが、何年も Eclipse を使用しています。いくつかの個人的な Java プロジェクトを GitHub にアップロードしたいのですが、それらは依存関係の複雑なツリーを形成し、それらはすべて Eclipse プロジェクトの依存関係を使用して参照されます (つまり、各プロジェクトはそのクラスパスに他の Eclipse プロジェクトを持っています)。可能であれば Maven の使用を避けたいと思います (私は仕事で使用していますが、遅く、バグが多く、苦痛であり、GitHub とは別に、どこかで独自のリポジトリを実行する必要があることは言うまでもありません)。ユーザーが Eclipse を使用して、または使用せずに (おそらく Ant ビルドファイルなどを使用して) プロジェクトをコンパイルできるようにするかどうかを選択します。
私の質問は: 他のリポジトリに依存する GitHub リポジトリをアップロードする標準的な方法はありますか? サブモジュールが私が探しているもののようですが、それは他のすべてのプロジェクト内のすべてのプロジェクトの複製を作成しますか? それとも、これを適切に行うための最良/唯一の方法は Maven ですか? ユーザーがプロジェクトの構造をあまり壊さずに、プロジェクトのすべての依存関係をダウンロードしてコンパイルする準備がgit clone
できたらいいのにと思います。ant build
このセットアップの例: A、B、C の 3 つの Eclipse プロジェクトがあります。B と C は A のクラスパスにありますが、A、B、C はすべて別の Git リポジトリにあります。ユーザーが A を実行できるようにしてgit clone
、ant build
このプロセスのある時点で、A がコンパイルできるように B と C を自動的にダウンロードできるようにしたいと考えています。