Maven 座標を指定してアーティファクトのソースを開発者がチェックアウトできるツールを作成しようとしています。このツールは、必要に応じて、すべての SNAPSHOT 依存関係についてソースを再帰的にチェックアウトできる必要があります。
私の最初の質問は次のとおりです。このツールを作成する必要はありますか? これは非常にユニークなユーザー シナリオではないと想像するかもしれませんが、これを実現するのに適したものをまだ見つけられていません。私は scm:checkout と scm:bootstrap を見てきました。両方とも、artifactID しか持っていないため、接続 URL に関する知識が必要です。これを行うには、カスタムツールを作成する以外に方法はありますか?
そうでない場合、私の自家製ツールは次の行で何かを行います。
- .m2/settings.xml を解析して、使用するリポジトリを決定します アーティファクトの pom をダウンロードします。
- ダウンロードした pom から scm-tag を使用して、一時的な bootstrap-pom を作成します。
- scm:bootstrap と bootstrap-pom を使用してソースをチェックアウトします。
- [オプション] SNAPSHOT 依存関係を持つ pom のソースを検索し、プロセスを繰り返します。
私の 2 番目の質問は次のとおりです。注意点はありますか?