我們的組織有一個爲rpms命名的約定。通常,rpm的基名比Maven項目短。還有一個關於如何命名發佈的約定。所以我們想要一個名字,如 ${shortname}-${project.version}-${release}.noarch.rpm
。rpm-maven-plugin如何控制rpm存儲在m2存儲庫中的名稱?
我想用rpm-maven-plugin而不是老的nmake技術構建這樣的rpms。
這很容易使用插件的參數來完成。目標目錄中生成的rpm具有所需的名稱。
然而,當mvn install
安裝此轉成Maven倉庫,它堅持將其存儲在「Maven的路」:我想用,最初創建的名稱存儲在標準Maven倉庫目錄轉速${project.artifactId}-${project.version}.rpm
包上。
我該如何做到這一點?
更新: 我嘗試使用maven-install-plugin(安裝文件目標)並沒有得到我以後的結果。但這部分是因爲我沒有正確調用它。它沒有被調用。如果您定義了安裝文件目標,則必須將其明確綁定到安裝階段。這樣做,即將<phase>install</phase>
添加到配置中,至少會調用我想要的安裝的執行,但它仍然不允許我根據需要命名rpm。