Mavenのプラグインを書いた理由

画像



それはすべて、転職してすぐに大きなプロジェクトに着手したときに始まりました。 私にとって大きなのは、数社のベンダー、1ダースのシステム、5段階のリリースサイクル、さまざまな場所にいる1000人以上のエンジニアです。 ソースは、それぞれが1つまたは複数のシステムで使用できる多数のMavenモジュールを備えた複数のsvnリポジトリに「住んで」います。 各モジュールは、バイナリ依存関係を介してメインシステムに接続されました。 リリースサイクルの終わりに、それらに基づいて組み立てられたモジュールとシステムの新しいバージョンをリリースする必要がありました。 カットの下で、私が戦おうとしたこのプロセスの有効性の問題と、それがもたらしたものについて説明します。



ちなみに、モジュールのバージョン管理とリリースのリリースのメインキッチンに関する非常に適切な記事を見つけました。著者には非常に感謝しています。 これを説明する問題を理解するのに役立つので、事前にこれを理解することを強くお勧めしますが、「コピーペースト」はお勧めしません。



プロジェクトですべてがどのように機能したかの例:







  <dependencies> <dependency> <groupId>B</groupId> <artifactId>B</artifactId> <version>1.1.0</version> </dependency>
      
      







問題





All Articles