我已經使用maven一段時間以常用的方式進行了開箱即用設置,所以我明白它是什麼,但我是maven設置中的新手。下載maven項目依賴關係以後離線構建
我需要舉辦這樣的工作流程:
- 開發者編寫Java代碼,使用一些依賴從互聯網上。
- 開發人員提交他的工作。
- TeamCity可以自動構建他的工作。沒有任何手動工作,沒有互聯網。
我知道如何做到這一點:
- Developer使用Maven的。 「common」目錄充當某些java項目的存儲庫。
- 工作完成後,開發人員將他的項目和公共目錄提交到svn。
- TeamCity從svn更新項目和公共目錄並運行「mvn package」。任何需要從公共目錄中獲取。不用擔心互聯網連接和啓動鏈接,或其他回購服務。
我的問題是: 如何使用文件系統上的簡單目錄作爲某些項目的代理存儲庫? 請告訴我如何實現這個想法或給我另一個想法來實現這樣的工作流程。
我可以只提交本地資源庫,但也有一定的侷限性:
- 本地回購拉鍊文物。如果我對它進行了很小的更改 - 整個緩存文件都必須上傳並從svn下載。這需要很長時間。
- 所有項目的本地回購商店工件。我只想要某些項目使用此回購,因爲開發人員不想檢查更改並過濾未使用的依賴關係。
我測試本地目錄寫入部署項目,簡單:在回購網址「文件// testRespoDir」,但我不明白如何讓這個目錄代理所有遠程文物項目(項目不得使用你要做的是創建那麼本地回購,只使用公共目錄。
那麼如何使用文件系統上的簡單目錄作爲某些項目的代理存儲庫? – cynepnaxa
這聽起來像你會更喜歡像Git或Mercurial DVCS。 –
Afaik DVCS不能幫助項目管理 - 它只是存儲它。我們在我們的團隊中使用SVN。我使用Git一段時間。這很舒服,但無法完成這項任務。 – cynepnaxa