当初は、versions-maven-plugin を使用して Maven アーティファクトのバージョンを自動的に更新することを考えていましたが、社内で使用しているバージョンによっては適合しないことがわかりました。バージョンを自動的に更新できるように、このプラグインを変更するか、それに含める独自の目標を作成する (または新しいプラグインを作成する) 必要があります。だからここに私の質問があります:
既存のバージョン Maven プラグイン API を使用してリポジトリから最新バージョンを取得できるように、アーティファクト用に独自のコンパレータを実装するにはどうすればよいですか? 例えば、
org.codehaus.mojo.versions.api.AbstractVersionDetails
にはgetNewestVersion
最新バージョンを取得する方法がありますが、アーティファクトを比較する方法を指定するにはどうすればよいですか?
御時間ありがとうございます。
編集
バージョン管理に使用する形式は、MAJOR.MINOR.INCREMENTAL.BUILD-SNAPSHOT です。ここで、MAJOR は XX、MINOR は Y、INCREMENTAL は Z、build は AB で、X、Y、Z、A、B は数字です。eksの場合。54.1.0.1-スナップショット。最も重要なことは、バージョンを更新する場合、現在のバージョンと更新されたバージョンの両方で MAJOR.MINOR.INCREMENTAL 部分が同じでなければならないということです。これはブランチのためです。