maven が正確にどのように機能するのか興味があったので、そのソース コードを調べてみました。驚くべきことに、maven モジュールは maven によってビルドされます。誰かがこれがどのように可能になるかを理解するのを手伝ってくれますか?
正確には、maven ソースをビルドするために使用される maven バイナリーはどのようにコンパイルされますか?
maven が正確にどのように機能するのか興味があったので、そのソース コードを調べてみました。驚くべきことに、maven モジュールは maven によってビルドされます。誰かがこれがどのように可能になるかを理解するのを手伝ってくれますか?
正確には、maven ソースをビルドするために使用される maven バイナリーはどのようにコンパイルされますか?
Maven は依存関係管理ツールです (非常に単純化されたビューですが、目的には正確です :)
依存関係を管理する他の方法がある場合 (たとえば、ディレクトリに jar の塊をドロップしてクラスパスに含めるなど)、Maven のその側面はバイナリのビルドに必要ありません。
このように考えてみてください。Maven を使用して構築されたものはすべて、依存関係を手動で含めることにより、Mavenなしで構築できます。または、別のビルド ツールを使用します。または...など。
コメントで示されているように、元のバージョンはおそらく別のコンパイラによってコンパイルされましたが、その後のバージョンはブートストラップされています。
編集:前述のように、コンパイルではなくビルドを意味していました。私の間違い
Mavenは最初からMavenによって管理されていなかったと思いますが、おそらく数週間/数か月の開発の後、コンパイラーの呼び出しなどの基本的なことを行うのに十分成熟したときです。そのような場合の別の例は、ソースを持っていたGitです。 LinusTorvaldsによる開発のAFAIR4日後のGitのコード。ご存知のように、卵または鶏が先か...;)