1. 程式人生 > >maven介紹以及idea中maven的使用

maven介紹以及idea中maven的使用

    Maven 除了以程式構建能力為特色之外,還提供高階專案管理工具。由於 Maven 的預設構建規則有較高的可重用性,所以常常用兩三行 Maven 構建指令碼就可以構建簡單的專案。由於 Maven 的面向專案的方法,許多 Apache Jakarta 專案發文時使用 Maven,而且公司專案採用 Maven 的比例在持續增長。

Maven這個單詞來自於意第緒語(猶太語),意為知識的積累,最初在Jakata Turbine專案中用來簡化構建過程。當時有一些專案(有各自Ant build檔案),僅有細微的差別,而JAR檔案都由 CVS來維護。於是希望有一種標準化的方式構建專案,一個清晰的方式定義專案的組成,一個容易的方式釋出專案的資訊,以及一種簡單的方式在多個專案中共享JARs。

下載和配置

maven的下載地址http://maven.apache.org/download.cgi 解壓到本地之後我們開啟conf/settings.xml中配置個人倉庫的位置

<localRepository>D:\develop-tools\repository</localRepository>
1
還有配置遠端倉庫的位置,因為maven中央倉庫下載比較慢我們可以配置阿里的倉庫

<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf> 
</mirror>
</mirrors>
1
2
3
4
5
6
7
8
關於倉庫可以簡單理解為放一些專案的jar包,我們專案中的jar包,先從本地倉庫中去找有了就ok,沒有會從私服比如我們配置的alimaven倉庫找到之後會下載到我們本地倉庫

maven的生命週期


有三個內建的生命週期:預設(default),清潔(clean)和站點(site)

clean 生命週期 clean
預設(default)生命週期 Compile test package install deploy
Site生命週期 site
idea 中使用maven

idea工具中首先得配置我們的maven倉庫位置然後就可以建立我們的maven專案了參考:
建立maven專案

maven打war包的方式

idea 工具中找到 Maven Projects 面板

首先clean 清空,然後在執行package 打包就ok了 ,然後日誌檔案中就可以看到我們的war的位置,一般在target目錄下

Tomcat部署時war和war exploded區別

參考:Tomcat部署時war和war exploded區別

阿里雲部署war包出錯

在本地專案都ok打出來的war包釋出在阿里雲上一直訪問404,這個問題困擾了好幾天,此時我們應該檢視雲伺服器上tomcat的日誌: catalina.xxx.log 發現是資料庫配置的問題,資料庫一直是配置的本地,此時修改資料庫配置然後重新打war包訪問ok了