スナップショット/リリースを行うときの依存関係の番号付け/バージョン管理戦略は何ですか?
15 人の開発者のチーム、20 の Maven 親プロジェクト = 子モジュール POM を含む合計 70 以上の POM。現在、多くの依存関係があり、これら 70 のほとんどがどちらかに依存しています。
過去:
すべての POMS は1.0.0-SNAPSHOT
、バージョンと依存関係タグの下にありmvn deploy
ます。
現在:
mvn release
最近やり始めました。そのため、20 の親 POM はすべて現在1.0.1-SNAPSHOT
、リリース バージョン1.0.0
はすべて Nexus にあります。すべての<dependencies>
タグは現在、1.0.0
問題:
開発者は、リリース バージョンを指したくありません。1.0.X-SNAPSHOT
不安定かどうかに関係なく、ピアから最先端の開発バージョンが必要です。
SCMは、スナップショット バージョンを指しているため失敗する週に 1 回RELEASE
行う必要があるため、バージョンのみを指すことを望んでいます。mvn release
質問:
これでpluginのバージョンはわかりましたが、問題は、POM に何を入れて、独自のバージョンのmvn versions:
コマンドを実行することで双方が満足できるようにするかということです。できれば、POM は SNAPSHOTS を指し示す必要があります。そうすれば 15 人が満足し、SCM がリリースを行うときに、彼は a を実行できmvn versions:something
、すべてがRELEASE
の代わりにバージョンに変換されますSNAPSHOTS
。次に、開発者向けのスナップショットに戻ります。