創建項目
手動按照maven層級建好文件夾,并寫上java,測試代碼和pom文件
構建項目
在dos窗口中執行如下命令
compile編譯
當前maven倉庫中什么都沒有。
在pom所在層級下,執行:
mvn compile
就開始顯示下面這些,就是在!!下載:執行compile功能對應的插件,沒有插件做不了這個功能。!!
這時候看maven本地倉庫,就有東西了,就是他從配置的中央倉庫(我們配置的是阿里云)下載的東西
顯示的下載的插件:
resource插件
compile插件
在本地倉庫查找:
路徑下顯示的就是下載的插件
最終執行成功靠的是jar包完成的:
最后,執行compile:
主要就是第一次需要下插件耽誤時間,再編譯一次,就很快了:
然后再看項目目錄,多一個target:
里面classes里是編譯后的東西:
clean
第一次執行同樣先下載,然后執行
完成后target目錄消失了
關于target目錄
就是存放編譯生成物的,clean就是負責給target刪掉的。
test
test-classes測試代碼編譯后生成的字節碼文件夾
package
mvn package
結束生成個jar包:只打包源程序的
過程:
先編譯,再測試,然后再打包,又自動把這幾個命令執行了一遍。最后再打包。——為了正確性
install(安裝)
作用:把打包的東西放到maven本地倉庫里。
過程:還是會把之前的編譯打包再執行一遍,保證正確性。
執行前:
結束后:
本地倉庫如下路徑下,生成了剛剛package生成的jar包。
!!!為什么放在com-itheima下:
!!因為最初定義的groupid是com-itheima
詳細路徑:
!!總結
maven項目構建說實在就是把日常我們做的工作做成命令,一鍵執行就行。
為什么這么做?idea不是都做完了嗎?
!!首先idea沒有打包!!,!!其次idea編譯完只是在我們自己的計算機上做的!!,!!我們的程序到linux服務器上傳上去源代碼以后要用他的環境去編譯!!,那時候就得靠這些命令。
所以maven為啥是個項目構建工具,就是做這些的。