開発者がより簡単に簡単に行えるように、私たちの環境に合わせてカスタマイズされたプロジェクトを生成するMaven Archetypeを実装しました。 Archetypeはうまく動作しますが、1つの重要なポイントでセットアップを完了できません。生成されたプロジェクトにはMercurialリポジトリがありません。Maven ArchetypeからMercurialリポジトリを初期化する
私はhg init
をArchetypeから実行する方法はありますか?
このリクエストの主な理由は、新製品の作成および設定時に開発者が踏まなければならないステップ数を減らしたいということです。 5つ以上のモジュールを作成する必要があり、それぞれ独自のチェックインが必要です。これらのモジュールは、EARバンドルにグループ化されることは意図されていません。
答えは「いいえ、解決策はありません」としても問題ありません。これは、自動化によってゼロから運用時間を最適化することです。 Mavenのメカニズムを使用して自動化できない場合は、準標準のソリューションを見つけるよりも、むしろソリューションを実装しないでください。
私が考えている解決策の1つは、ANTプラグインを使用してhg
をコマンドラインから呼び出すことです。私がこの解決策について気に入らない部分は、そのパスでMercurial実行可能ファイルを利用できるユーザーに依存していることです。それは障害の原因となる可能性のある依存性です。このような障害点は、意図したとおりに初期設定を簡素化するのではなく、複雑になります。 (エルゴ、なぜ解決策はありませんか?)
これまでのご意見ありがとうございました!
パスに実行可能ファイルがない場合、どのようにコミットできますか?私は彼らがこの依存関係をどのように持つことができないのか、それがどのように問題になるのか分かりません。 –
これは良い質問です。私が求めているものは実現可能なものなのでしょうか? Mavenは内部的に必要なタスクを管理できますか?または、すべてのソリューション(Maven SCMなど)は、インストールされている外部実行ファイルに依存していますか?グラフィカルツールをインストールするユーザーは、PATHに必要なツールを持たずにツールを使用してMercurial操作を実行できます。 – 64BitBob