2013-05-16 28 views
0

我有一個關於並行maven構建的問題。如果幾個maven版本同時在同一臺機器上運行,並且其他版本的快照版本依賴性會使用某些構建結果,會發生什麼情況? maven能夠處理這種情況並獲得正確的快照版本嗎?Maven是否爲快照項目構建「線程安全」?

回答

2

見說明這裏:

Maven concurrent builds on CI server

換句話說。這種情況下的行爲沒有定義,導致對本地存儲庫的訪問是而不是線程安全。

所以我會避免這樣的事情。

+0

非常感謝。我發現到目前爲止最好的方法是修改settings.xml: c:\ m2repo \ executor $ {env.EXECUTOR_NUMBER}。在詹金斯,它確保每個執行者都有自己的存儲庫,以便不受其他構建作業的影響。 – Skywolf

+0

在Jenkins中,最好使用支持使用本地存儲庫的配置(請參閱Maven構建配置的高級),而無需手動修改settings.xml。你沒有寫關於詹金斯的文章,也沒有相應地標記這個問題。 – khmarbaise