簡體   English   中英

使用maven-release-plugin更新版本

[英]Updating Versions using maven-release-plugin

我將caven和jenkins結合使用maven 3.0.4。

我有一個帶有主pom和一些模塊的多模塊項目。

為了獲得正確的版本,我在jenkins中設置了一些環境變量。

第一步是我在jenkins中有一個預構建步驟,可以執行maven目標:

--batch-mode release:update-versions -DdevelopmentVersion=${ACTUAL_VERSION}${BUILD_NUMBER}-SNAPSHOT

現在,maven正在更新我的父pom的版本以及從模塊到父pom的連接。 這一切都很好,但是我在模塊之間有一些內部依賴性,這些依賴性沒有更新。 我怎么也可以強制Maven更新它們?

例:

-父母-模塊1-模塊2

在模塊2中,存在對模塊1的依賴關系,例如

<dependency>
    <groupId>xyz</groupId>
    <artifactId>module2</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</dependency>

在release:update-versions之后,父pom和模塊已更新,但是依賴項現在仍然引用舊版本。 有什么辦法可以更新此依賴版本?

最簡單,最好的解決方案(我認為)是使用:

<dependency>
    <groupId>xyz</groupId>
    <artifactId>module2</artifactId>
    <version>${project.version}</version>
</dependency>

而不是硬編碼版本。 也許您也可以使用以下內容:

<dependency>
    <groupId>${project.groupId}</groupId>
    <artifactId>module2</artifactId>
    <version>${project.version}</version>
</dependency>

暫無
暫無

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

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