2016-09-19 9 views
1

ウェブアプリケーションと2つのjarファイルがあるとします。 WebアプリケーションはA.jarに依存し、B.jarに依存します依存関係リストを変更すると、MavenのMAJORバージョン番号を増やすのがベストプラクティスですか?

A.jarをC.jarに依存させると、A.jarは2.0リリースになるはずですか? Webアプリケーションの作成者がMavenを使用していない場合、C.jarをプロジェクトに追加せずにA.jarを更新するとコードが破損します。

逆に、私がA.jarに依存するものを削除すると、B.jarにもそれがMAJORリリースになるのでしょうか?作者がB.jarを過渡的に使用していて、pom.xmlの依存関係を明示的に宣言しなかった場合、A.jarの更新でBjarの推移が消滅すると、彼のプログラムは壊れてしまいます。

+3

旧バージョンとの互換性を失う場合は、「はい」>メジャーバージョンを変更してください。 –

答えて

1

A.jarがC.jarに依存するようにするには、A.jarを2.0リリースにする必要がありますか?

サイドバイサイドパッケージのバージョンをサポートしていない環境での一時的な依存関係は、システム管理者および製品サポート担当者にとって特に脆く、製品間の依存関係の問題を引き起こします。新しいC.jarがsemver rules (#8)のメジャー(中断)アップデートである場合は、メジャーバージョン番号のA.jarをバンプする必要があります。 C.jarのマイナーチェンジまたはパッチの変更の場合、A.jarには少なくとも同じレベルのバンプが必要です。

逆に、私がA.jarに依存するものを削除した場合、B.jarにもそれがMAJORリリースになるでしょうか?

A.jarカスタマーの直面しているインターフェイスに大きな変化がない場合はありません。しかし、B.jarに依存する他の製品があるシステムからB.jarを削除しないように注意してください。

関連する問題