1. 程式人生 > >使用 Maven 來管理項目 & 從 0 開始搭建 Maven 項目

使用 Maven 來管理項目 & 從 0 開始搭建 Maven 項目

源碼 bsp 配置環境 ear 插件 應用 tid 源代碼 互調

maven 是 apache 的一個開源軟件,純 Java 編寫的,專門用於管理 Java 項目的一個工具。

maven 就是一個工具而已,用不用都不耽誤你刷刷的敲代碼,那為什麽我們還要學習它呢?

那肯定是有很多的好處啊,不知道大家有沒有註意過,一個普通的 SSM 項目一般都會幾十兆或上百兆,不要想太多,你寫代碼沒多少,jar 包就占用了 90% 以上。

maven 管理項目的第一個好處就是節約內存,統一管理依賴,因為你每個項目都要引入這麽多的 jar 包,而使用 maven 之後,一份 jar 包可以多次使用。

maven 還有一鍵構建的功能,想象一下給你一套源代碼,你如何運行起來,要導入 eclipse 吧,要有 tomcat 吧,而我們安裝了 maven 這個軟件之後,只需要一個命令就可以搞定,不需要依賴外部的 eclipse 和 tomcat ,其實是 maven 自帶這些插件。

其實,對於一般的開發來說,不用 maven 也完全 ok,那為什麽大家還都說 maven 好呢,主要是應用在於大型項目開發中。

比如說某寶這樣的互聯網軟件,系統架構一般都是按照業務邏輯分,不是我們傳統說的 web ,service,dao 3 層模型開發。例如用戶模塊,支付模塊,訂單模塊。不用說,不同模塊之間肯定是需要相互調用,使用 maven 之後,一是方便模塊之間的合並,二是方便模塊之間的調用。

我們通過把開發好的模塊打成 jar 包,放入倉庫中,其它模塊即可引用該模塊。

工具類的技術你就是說出花來,還是要以實際應用為主,在使用 maven 搭建項目的時候有太多的坑,好在這些坑在網上都有答案,我這裏主要提一個,那就 eclipse 版本的選擇,不要選擇老版本,用 16 年以後的。

剩下就是按照步驟一步一步的搭建,運行。我們使用 tomcat:run 這個命令來一鍵構建我們的項目。

想使用 maven 中的命令,那首先要安裝 maven,配置環境變量。然後再到想操作的項目的目錄中去即可。

maven 常見的命令。

tomcat:run 一鍵構建項目。

mvn clear 清理編譯好的文件。

mvn compile 編譯文件,只編譯 main 中的文件,test 沒有編譯。

mvn test 編譯並運行了 test 目錄中的代碼。

mvn package 項目打包。打成的包會放在 target 目錄中。

mvn install 把項目打包發布到本地倉庫,當項目是 Java 項目時,可以使用該命令,這樣我們就可以在 pom.xml 中引用自己寫的工具了。

maven 中主要的配置文件有兩個,一個是 maven 軟件的配置文件,在安裝目錄下 conf 中的 setting.xml 文件,這裏主要是定義本地倉庫的位置。而另一個 pom.xml 文件是 maven 項目的依賴管理文件。管理的不只是 jar 包,還有各種插件。

說到倉庫,maven 中共有 3 個倉庫,本地倉庫;就是我們在 setting.xml 中設置的位置。遠程倉庫;也稱私服,是由公司運維人員維護的一個倉庫,就是一個放在公司服務器上的 jar 包文件夾,可以理解為是一個“jar 包數據庫”。最後是中央倉庫;這是由 maven 團隊維護的。

這 3 個倉庫的關系一句形象的的描述就是 ” 大河一直有水,小河不會幹。“ 大河就是指中央倉庫,小河就是我們本地的倉庫,那為什麽還要來個私服呢?因為我們公司自己也會有產出呀,會寫一些工具類或是固定的模塊,打成 jar 包放在私服之後,我們便可以隨時隨用。

我們知道在 pom.xml 文件中,像這樣就可以引入 jar 包。

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5</version>
    <scope>provided</scope>
</dependency>

maven 是如何查找 jar 包呢?根據坐標,哪個組織或公司的哪個項目的什麽版本。這也就對應上面的 groupId artifactId 和 version。

還有一個 scope 是什麽意思呢?代表的是 jar 包的應用範圍,一個項目從源碼到運行會存在編譯,測試,運行這幾個階段,而 scope 就是對 jar 包在不同階段是否存在做控制。

還有一個問題,我們需要用到 XXX jar 包時,我們該怎麽做呢?若是你清楚的知道哪個公司哪個項目和版本,我們可以在 pom.xml 文件中,右擊- maven - add repository 來添加。

在添加之前我們需要為本地倉庫創建索引,不然是找不到 jar 包的,創建索引的方式 window - show view - other - Maven Repositories - Local Repository 右鍵 rebuild index。

還有另一種更方便的方式,直接網上找一下 jar 包的坐標,然後自己整理一份 pom.xml 需要的時候直接拿來用。

下面是使用 Eclipse 搭建一個 Maven 項目的具體步驟。

https://blog.csdn.net/yujikui1/article/details/84632917

使用 Maven 來管理項目 & 從 0 開始搭建 Maven 項目