Mavenでの依存関係のバージョンのテスト

ピーター・ティルマンズ

モジュールの特定のバージョンへの依存度を下げるために、依存関係の異なるバージョンでモジュールをテストして、モジュールが正常に機能するバージョンボックスの「コーナー」を決定できるようにします。

たとえば、モジュールはライブラリfoo.bar2.1.2に対して組み込まれています。次に、ツールは2.0.0をテストし、失敗した場合はgitbisectのようにその間のバージョンをテストする必要があります。次に、2.1.2と最新バージョンが何であれ同様です。次に、次の依存関係でそれを行います。

ライブラリの使用方法を微調整してバージョンの範囲を拡張することは、多くの場合、かなり簡単であることがわかりました。OSGiコンテナーにデプロイする場合、依存関係ごとに幅広いバージョンのセットで実行すると、作業の負担が大幅に軽減されます。ただし、非常に多くの組み合わせを手動でテストすることは、絶対的な悪夢です。

夜にCIサーバーで実行できるようなツールを知っている人はいますか?

PS:そのようなツールには、あらゆる種類の厄介なエッジケースと欠陥があることを私は知っています。モジュールを構築するときに暗黙的に行われる仮定の量を減らしたいだけです。通常のテストでは、とにかくこれらの奇妙なケースをキャッチします。

その他

JenkinsMatrixプロジェクトプラグインを使用します-https: //wiki.jenkins-ci.org/display/JENKINS/Building+a+matrix+projectを参照してください

pom.xmlで、バージョンをプロパティとして定義します。

<properties>
  <my.version>1.30</my.version>
</properties>
...
<dependency>
  <groupId>com.acme</groupId>
  <artifactId>my-artifact</artifactId>
  <version>${my.version}</version>
</dependency>

次に、JenkinsMatrixの各反復でテストバージョンを提供します。

mvn test -Dmy.version=1.31

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Mavenでの依存関係のバージョンのテスト

分類Dev

Mavenの依存関係:ベースバージョンでアーティファクトをコピー

分類Dev

Maven 2-テストとコンパイルの異なる依存関係バージョン

分類Dev

Mavenの依存関係のバージョンの範囲

分類Dev

Mavenの同じ依存関係の異なるバージョン

分類Dev

Maven-同じ依存関係の複数のバージョン

分類Dev

特定の依存関係のMaven更新バージョン

分類Dev

古いバージョンとのMavenの依存関係

分類Dev

Maven依存関係の必要なJavaバージョン?

分類Dev

バージョンのないMaven依存関係

分類Dev

依存関係のバージョンを解決するMaven

分類Dev

古いバージョンの依存関係を含むMaven

分類Dev

Hibernate envers: maven 依存関係のバージョン情報

分類Dev

依存関係バージョンの混合

分類Dev

Geotoolsの依存関係のバージョンミックス

分類Dev

Pythonでの依存関係バージョン要件仕様の解析

分類Dev

Mavenの依存関係の1つに特定の依存関係バージョンを指定する方法

分類Dev

この依存関係の並列バージョンをネストする方法

分類Dev

Mavenの2つのバージョンのライブラリ依存関係

分類Dev

Maven依存関係階層の下のマネージバージョンを理解できませんでした

分類Dev

Maven-バージョン範囲のMaven依存関係をローカルで解決できません

分類Dev

Maven:依存関係の古いバージョンの使用を停止する方法は?

分類Dev

Maven:依存関係の古いバージョンの使用を停止する方法は?

分類Dev

Maven:提供された依存関係の複数のバージョン

分類Dev

Haskellスタックバージョンの依存関係

分類Dev

バージョンレスのgradle依存関係

分類Dev

異なるバージョンのMaven依存関係の除外と再インポート

分類Dev

maven依存関係の特定のバージョンの最小JDKバージョンを見つける方法は?

分類Dev

aptでインストールするときに依存関係のバージョンを無視する

Related 関連記事

  1. 1

    Mavenでの依存関係のバージョンのテスト

  2. 2

    Mavenの依存関係:ベースバージョンでアーティファクトをコピー

  3. 3

    Maven 2-テストとコンパイルの異なる依存関係バージョン

  4. 4

    Mavenの依存関係のバージョンの範囲

  5. 5

    Mavenの同じ依存関係の異なるバージョン

  6. 6

    Maven-同じ依存関係の複数のバージョン

  7. 7

    特定の依存関係のMaven更新バージョン

  8. 8

    古いバージョンとのMavenの依存関係

  9. 9

    Maven依存関係の必要なJavaバージョン?

  10. 10

    バージョンのないMaven依存関係

  11. 11

    依存関係のバージョンを解決するMaven

  12. 12

    古いバージョンの依存関係を含むMaven

  13. 13

    Hibernate envers: maven 依存関係のバージョン情報

  14. 14

    依存関係バージョンの混合

  15. 15

    Geotoolsの依存関係のバージョンミックス

  16. 16

    Pythonでの依存関係バージョン要件仕様の解析

  17. 17

    Mavenの依存関係の1つに特定の依存関係バージョンを指定する方法

  18. 18

    この依存関係の並列バージョンをネストする方法

  19. 19

    Mavenの2つのバージョンのライブラリ依存関係

  20. 20

    Maven依存関係階層の下のマネージバージョンを理解できませんでした

  21. 21

    Maven-バージョン範囲のMaven依存関係をローカルで解決できません

  22. 22

    Maven:依存関係の古いバージョンの使用を停止する方法は?

  23. 23

    Maven:依存関係の古いバージョンの使用を停止する方法は?

  24. 24

    Maven:提供された依存関係の複数のバージョン

  25. 25

    Haskellスタックバージョンの依存関係

  26. 26

    バージョンレスのgradle依存関係

  27. 27

    異なるバージョンのMaven依存関係の除外と再インポート

  28. 28

    maven依存関係の特定のバージョンの最小JDKバージョンを見つける方法は?

  29. 29

    aptでインストールするときに依存関係のバージョンを無視する

ホットタグ

アーカイブ