1 回答
TA貢獻1898條經(jīng)驗 獲得超8個贊
正如@CeriseLimón和@oakad在他們的評論中指出的那樣,replace在您的go.mod文件中使用允許使用repo 的本地副本,而不是要求提交作為依賴項的項目。
項目2 go.mod:
module github.com/company/project2
require (
...
github.com/company/project1 v0.0.0
)
replace github.com/company/project1 => LOCAL_PATH
替換LOCAL_PATH從 project2 到 project1 的相對路徑,例如,如果兩者都在 下找到$GOPATH/src,LOCAL_PATH則必須替換為../project1(考慮到 project1 目錄名為 project1)。如果適用,您還應該將 v0.0.0 替換為另一個版本(也就是說,如果 project1 具有不同的版本,則 requirte 塊內(nèi)的行應指向正確的版本。省略號 ( ...) 表示您的 project2 的任何其他依賴項。
注意:除非每個開發(fā)人員都使用相同的相對路徑,并且您有某種自動或手動方式在發(fā)布之前刪除該行,否則您不應將該replace github.com/company/project1 => LOCAL_PATH行推送到您的 VCS ,因為您不希望該行出現(xiàn)在版本中。
- 1 回答
- 0 關(guān)注
- 147 瀏覽
添加回答
舉報
