簡體   English   中英

Grails版本插件Maven部署不會更新 <latest> 一致地在maven-metadata.xml中標記

[英]Grails Release Plugin Maven Deployment doesn't update <latest> tag in maven-metadata.xml consistently

背景

我有兩個Grails應用程序,兩個應用程序都運行Grails 2.3.6,並安裝了發布插件( build ":release:3.0.1" )。

我有一個jenkins CI服務器設置,可以自動從源代碼管理中提取項目,並將戰爭部署到工件上。 從那里,它可以通過腳本自動部署到我們的tomcat服務器。

對於一個應用程序,Artifactory生成的maven-metadata.xml文件包含一個<latest>標記,該標記指定我的應用程序的哪個版本是最新的。

問題

我的問題是,另一個應用程序沒有一個<latest>標記,即使它使用的是完全相同的命令部署到我們的Artifactory存儲庫中grails maven-deploy BuildConfig.groovy文件基本上是相同的。

這是一個問題,因為我需要該<latest>信息可用於我的部署腳本。

根據我在網上閱讀的內容 ,僅當設置了-DupdateReleaseInfo=true標志時,maven 2才會生成maven-metadata.xml文件。 但是,在構建過程中,我看不到任何正在運行的應用程序將此標志傳遞給Maven的任何地方。

我已經嘗試過在該線程上建議的修復程序-即,

  • 確保部署用戶具有“注釋”權限
  • Maven快照版本行為=“部署者”

但是我的第二個應用程序仍然沒有在其maven-metadata.xml中添加<latest>標記。

因此,我發現我可以輕松地將-DupdateReleaseInfo=true傳遞給grails maven-deploy命令作為附加參數,這迫使maven更新maven-metadata.xml中的<latest>標記。 我不確定為什么有時候而不是其他人這樣做,但至少可以奏效!

暫無
暫無

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

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