簡體   English   中英

在maven中測試依賴項的版本

[英]Testing versions of dependencies in maven

為了使模塊更少依賴於特定版本,我想測試具有不同版本的依賴項的模塊,以便我可以確定模塊將在其中愉快地工作的版本框的“角落”。

例如,模塊是針對庫foo.bar 2.1.2構建的。 然后該工具應該測試2.0.0,如果它失敗了像git bisect之間的版本。 那么2.1.2與最新版本之間的相似之處。 然后使用下一個依賴項執行此操作。

我發現通過調整庫的使用方式來擴展版本范圍通常是微不足道的。 當部署到OSGi容器時,每個依賴項運行一系列廣泛的版本會讓生活變得更加痛苦。 然而,手動測試這么多組合絕對是一場噩夢。

有沒有人知道這樣的工具,所以它可以在晚上在CI服務器上運行?

PS:我知道這樣的工具會有各種粗糙的邊緣情況和缺陷。 我只想減少構建模塊時隱含的假設數量。 無論如何,正常測試將捕獲這些奇怪的情況。

使用Jenkins Matrix Project插件 - 請參閱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>

然后為Jenkins Matrix的每次迭代提供測試版本。

mvn test -Dmy.version=1.31

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM