2014-07-16 13 views
3

我們正在與一個集成合作夥伴合作,他們給了我們一組bash腳本,然後調用Maven項目/目標。我試圖讓我們(共享的)Jenkins服務器構建這些項目。在Maven2中,可以提供一個org.apache.maven.user-設置MAVEN_OPT設置。 Maven3不再支持option當沒有mvn選項時,Maven替換settings.xml -s

事情我已經嘗試:

  1. 前述org.apache.maven.user的設置
  2. 別名MVN ='MVN -s /路徑/要/項目的設置。 XML」

事情我已經考慮過,但還沒有試過的:

  • 寫一個包裹mvn exec,這樣我就可以從內部詹金斯執行我的工作,並提供一個備用設置通過其手段

我已經看到了,別人有這個糾結的線程文件,但還沒有見過提出解決方案

回答

0

您還沒有包括足夠的細節對我來說是確保,這是回答你的問題(爲什麼你需要2個settings.xmls?),但我認爲這對大多數工作需要:

您可以在settings.xml中使用profiles元素。只需激活您正在使用的項目所需的一個即可。


另外,as seen here

相反放置的settings.xml和存儲庫中的服務帳戶的家,我們把它與我們的構建配置的其餘部分。

可能不是一個好主意,但它是一個選項。

+0

我們在Jenkins有多個項目,所以試圖將它們分割成單獨的settings.xml文件,是的,與我們其餘的構建配置鬆散地保留在一起。然後,我們也可以在我們的盒子上使用它們作爲開發人員。讓我們避免共享存儲庫的URL和憑證。 – TinaC

+0

@TinaC好的,爲什麼這不能解決這個問題呢?根據項目的不同,有一個主設置文件被激活。 –