這聽起來很瘋狂,但我們的開發人員都在同一臺Linux機器上工作,這臺機器也有安裝nexus作爲我們的maven回購。實際上,每個人都會在他們的〜/ .m2 /文件夾中找到文件,這些文件也在nexus服務器中複製。有沒有辦法禁用本地的Maven倉庫?
是否有可能簡單地告訴maven僅查看nexus中的人工製品?
我目前在我們的全局maven配置中設置了屬性<localRepository>/path/to/global/repo</localRepository>
,但不確定這是否會導致問題,如果兩個用戶同時抓取同一個文件。
我們這樣做是因爲公司不會購買我們強大的工作站,所以我們都ssh到我們的開發服務器。
感謝隊友,這是我在這個時間點正在做的事情,它似乎工作正常。不過,我只是將全局maven settings.xml文件改爲指向已知位置,而不是〜/ .m2/repository。它一直在工作,但正如你所建議的那樣,可能會有一個點可能會發生衝突:)感謝您的答案。 – 2011-03-08 23:28:26
不推薦。 Maven本地存儲庫不應該被同時使用。 https://issues.apache.org/jira/browse/MNG-2802 – 2015-07-22 16:13:20
除非你已經安裝了TEAM(Takari擴展爲Apache Maven)。這些擴展提供了線程安全的本地存儲庫和用於多模塊構建的改進算法。我留下了深刻的印象,請參閱http://takari.io/book/30-team-maven.html#concurrent-safe-local-repository – crowne 2015-07-23 08:38:20