之前開發沒有從頭兒搭建過新項目,都是從IDEA配置下項目的git地址,pull代碼之后進行開發,提交。這次需要將本地新建的項目push到在git上同樣是新建的空項目上去(git上的項目只有工程名和readme文件),兩者之前並沒有關聯,發現如果按照之前的模式處理,會有問題。
比如:先拉取(pull) git上的項目,然后再在此基礎上添加新的子模塊,會導致子模塊無法關聯到父模塊上,也就是無法引用父pom文件,如圖:
這是因為git上創建的並不是完整的工程,只是工程名和一個readme文件,導入到IDEA后並不能自動生成對應的項目的imp文件、pom文件,所以IDEA無法正確管理這個項目。
因此正確的流程應該是:
- 先在git上創建空項目,一般都是起個項目名,加個readme文件;
- 在IDEA創建一個項目框架,然后創建子模塊,比如dao層、server層、web層……,這時父級的pom文件會自動生成,子模塊的pom自動引用父級pom;
- 通過IDEA的VCS進行關聯,具體步驟參見下圖:
1.1) 將該項目設置為git資源庫,在彈出框中選中該項目
1.2) 設置遠程git地址:
1.3)選中分支,進行pull,非常重要,否則push的時候找不到對應分支
1.4)選擇代碼進行commit及push,對於IDEA的項目管理文件,比如*.imp,可以通過ignore文件進行忽略,不進行版本控制。
至此over~
原文地址:https://blog.csdn.net/MuErHuoXu/article/details/86498055 </div>