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