大きなパッケージを送信して配布するプロジェクトがあります。Maven を使用してプロジェクトの更新を配布するユーザーフレンドリーな方法があるかどうか知りたいですか? Firefox や Acrobat Reader などのソフトウェアを更新するために行われているようなものが必要です。リポジトリを確認し、ユーザーに更新を警告し、ダウンロードして再構成します。すべてがシンプルで使いやすいインターフェース内にあります。代替のオープン ソース Java プロジェクトは大歓迎です。
2 に答える
プロジェクトがライブラリの場合:パブリック Maven リポジトリを設定する(または Maven Central を使用する) 必要があります。このようにして、ユーザーは POM を更新することでライブラリの最新バージョンを取得できます。
プロジェクトが他のものである場合は、Maven リポジトリを使用して、簡単に展開できる場所にパッケージを保持できます (他の人は簡単にダウンロードできます)。次に、ソフトウェアをサイトに向けて、「maven-metadata.xml」ファイルを時々ダウンロードする必要があります。「mvn deploy」と言うと、Maven がこのファイルを作成して管理します。ファイルには最新のバージョン番号が含まれています。
この小さなファイルをダウンロードして調べるだけです。新しいバージョンがある場合は、ユーザーがダウンロードできるようにダイアログを開きます。「ダウンロードのみ」と「ダウンロードとアップグレード」を別々のオプションとして提供することをお勧めします。これは、ユーザーがバックグラウンドでしばらくダウンロードしてから、2 つのプロジェクトの間にインストールすることを好むからです。彼らはしつこいダイアログが好きではありません (「新しいバージョンが利用可能です。今すぐダウンロードして、あなたの一日を台無しにしますか?」 ... 「5 分前に尋ねました。今すぐダウンロードしてください!」 ... 「とにかくダウンロードします。ハード ドライブにクレジット カードの詳細が見つかりました。 . 必要なその他の重要なソフトウェアを選択しています. 今すぐ購入してください. 良い一日を!" ;) ).
Mavenには、この機能を提供する標準的な方法はないと思います。Mavenには「リリース」と「デプロイ」の概念がありますが、これらはあなたが説明しているシナリオには当てはまりません。