1. 程式人生 > >Maven構建工具

Maven構建工具

今天想嘗試下MavenPOM構建工具,對比下之前使用的ant,發現Maven專案跑起來還是不容易的!!

 

第一步:因為要使用Maven來管理專案,所以需要下載Maven

下載連結為:https://maven.apache.org/download.cgi

在這裡對於一般使用者來說選擇二進位制的下載檔案就好,windows作業系統選擇zip acrhive,

下載好了之後,選擇路徑解壓,然後就是配置環境變量了,這個比較簡單,將bin路徑複製到系統變數的path下,儲存就可以了。

然後alt+R進入命令列模式,輸入cmd進入DOS視窗,輸入mvn -v,如果配好了環境變數,會出現下圖所示

 

到這裡Maven就算是大功告成了,接下來就是將Maven引入到Myeclipse中,開始操作!

第一步:進入Myeclipse,點選Window,在下拉框中選擇Preferences,在搜尋框中輸入Maven,如圖所示

然後點選Installations

預設情況下,這裡是沒有Maven安裝源的,這時候點選Add

在home後面的Directory中選擇Maven安裝路徑然後下面name會自動寫入,點選完成,就可以了!

 

現在已經將Maven和Myeclipse連線起來了,接下來我們在本地新建一個repository(主要是用來儲存本地專案和從中心伺服器repository上拉下來的專案),不用預設的.m2中的repository,原因很簡單,因為.m2在C盤,儘量避免將專案放在C盤(避免重灌的麻煩), 弄好了之後,我們雙擊user settings,進行本地倉庫設定

上面全域性設定不用管,將下面的User Setting 中的路徑改成Maven目錄下的setting。xml,同樣下面本地倉庫會自動匹配,不需要手動輸入!

 

到這一步的時候,基本上所有準備工作都弄好了,接下來開始建立Maven專案。

選擇Maven Project ,點選Next

到這一步將Catalog的all Catalog修改為Internal原因就是用後面策略跑的快點!

下面選擇WebApp,因為我們建立的是web專案,如果建立java專案,就選擇用quickstart

 

這樣,一個Maven專案就建立完成了,目錄結構如下:

:)這就有點尷尬了,怎麼剛建立就出問題了哈!!

 

既然有問題那就要解決,經過排查,是index.jsp報錯,提示找不到依賴包,進入pom.xml

在dependencies結點下再加入一個dependency結點,

<dependency>

<groupId>javax</groupId>

<artifactId>javax.servlet-api</artifactId>

<version>3.1.0</version>

</dependency>

 

新增完成之後ctrl+s儲存一下,就會發現專案不報錯了!

執行maven專案有兩種方式,一種叫熱部署,一種就是本地執行,先說下後面這一種,因為比較簡單

本地執行:

在pom.xml上右鍵,選擇run as,選擇 maven install 選項,於是便會建立war包,然後將生成的war包放在tomcat 的 webapps下面再將tomcat跑起來就可以運行了!

 

熱部署:

也就是通過mavedn和tomcatd的外掛直接進行執行

修改pom.xml,程式碼,加入外掛程式碼,

 <plugins>

    <plugin>

    <groupId>org.apache.tomcat.maven</groupId>

      <artifactId>tomcat7-maven-plugin</artifactId>

      <configuration>

        <url>http://localhost:8086/manager/text</url>                <!-- tomcat7部署管理路徑 -->

      <username>admin</username>                                <!-- tomcat的管理員賬號 -->

           <password>password</password>

           <port>8086</port>

           <path>/Lan</path>                            <!-- 部署路徑 -->

           <charset>UTF-8</charset>

           <encoding>UTF-8</encoding>

      </configuration>

      </plugin>

    </plugins>

然後進行熱部署,

Goals命令為:tomcat7:redeploy

當控制檯看到上圖所示內容,表明執行成功,可以訪問!!!

切記,在熱部署之前一定要將相對應的tomcat開啟,

 <url>http://localhost:8086/manager/text</url> 

也就是這個url在搜尋欄裡面可以顯示內容

可以通過Web application Manager 來訪問相對應的Maven專案,至此,maven專案建立問題解決!!

 

 

參考資料:https://blog.csdn.net/u011679955/article/details/52843534