1. 程式人生 > >Java面試11|Maven與Git

Java面試11|Maven與Git

-- 對象 ble -a ida mage www 運行 deploy

git的命令一定要掌握,如果學習可以參考:廖雪峰的官方網站

git學習:http://learngitbranching.js.org/?demo

1、Maven 生命周期及Maven多項目聚合與繼承

Maven的生命周期分如下的9個階段。

(1)clean 清理自動生成的文件,也就是target目錄

(2)Validate 驗證Maven描述文件是否有效

(3)Compile 編譯java代碼

(4)Test 運行測試代碼

(5)Package 項目打成war包

(6)Verify 驗證構件包是否有效

(7)Install 將構件包安裝到本地倉庫

(8)Site 生成項目站點

(9)Deploy 將構件包部署到遠程倉庫

Maven的聚合特性(aggregation)能夠使項目的多個模塊聚合在一起構建, 而繼承特性(inheritance)能夠幫助抽取各模塊相同的依賴、插件等配置,在簡化模塊配置的同時, 保持各模塊一致.  

通過在一個打包方式為pom的Maven項目中聲明任意數量的module以實現模塊聚合。

在面向對象中, 可以通過類繼承實現復用. 在Maven中同樣也可以創建POM的父子結構, 通過在父POM中聲明一些配置供子POM繼承來實現復用與消除重復。

參考博文:

(1)http://blog.csdn.net/zjf280441589/article/details/53044308

2、Maven出現依賴沖突如何解決?

3、merge與rebase的區別

參考:

(1)git merge 和 git rebase 小結 http://blog.csdn.net/wh_19910525/article/details/7554489

(2)https://github.com/geeeeeeeeek/git-recipes/wiki/5.1-%E4%BB%A3%E7%A0%81%E5%90%88%E5%B9%B6%EF%BC%9AMerge%E3%80%81Rebase%E7%9A%84%E9%80%89%E6%8B%A9

4、如何用Git做Code Review的?

5、Git產生沖突的解決方案

git checkout mybranch
git branch --set-upstream-to=origin/mybranch
git fetch  遠程主機

Git放棄本地修改,強制更新:

git fetch --all
git reset --hard origin/master  
Git放棄本地修改
git checkout . #本地所有修改的。沒有的提交的,都返回到原來的狀態
git stash #把所有沒有提交的修改暫存到stash裏面。可用git stash pop回復。
git reset --hard HASH #返回到某個節點,不保留修改。
git reset --soft HASH #返回到某個節點。保留修改

  



技術分享

技術分享

Java面試11|Maven與Git