![](/img/trans.png)
[英]schema or reference for maven-metadata.xml in maven 3 (specifically for <latest/>, <release/>)?
[英]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-metadata.xml中添加<latest>
標記。
因此,我發現我可以輕松地將-DupdateReleaseInfo=true
傳遞給grails maven-deploy
命令作為附加參數,這迫使maven更新maven-metadata.xml中的<latest>
標記。 我不確定為什么有時候而不是其他人這樣做,但至少可以奏效!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.