Maven2を使用しています。組織の親 POM を作成しました。さまざまなグループにプロジェクトの親として使用してもらいたいのですが、最新バージョンを使用してもらいたいです。何らかの理由で、バージョン LATEST で親として使用すると機能しません。
何か案が?
ありがとう、ローネン。
POM に小さな変更を加えるたびに新しいバージョンを定義する必要はありません。
バージョンはアーティファクトの特定の機能を意味します (POM ではビルド設定です)。1 つのバージョンを宣言し、すべてのプロジェクトでそのバージョンを使用するようにします (SNAPSHOT バージョンを使用するのは素晴らしいアイデアです)。小さな更新を行う場合は、そのバージョンで行います。大きな変更を加える場合は、新しいバージョンを宣言し、すべての新しい POM でそのバージョンを使用することをお勧めします。これにより、新しいスーパー POM を使用して古いプロジェクトを壊さないようにすることができます。
Maven バージョン プラグインにはversion:update-parent
、親バージョンを最新の親バージョンに設定するという目標があります。
実行するだけ
mvn versions:update-parent
最新の親バージョンを使用するプロジェクトでは、POM ファイルが変更されます。
私はあなたが使いたいと思うSNAPSHOT
、例えば
<version>1.2-SNAPSHOT</version>
LATEST および RELEASE バージョンのマッピングを保持するローカル メタデータ ファイルを強制的に更新するには、パラメーター -U を指定して mvn を実行する必要があります。