-
1 # 會點程式碼的大叔
-
2 # 小逗電競
Maven專案物件模型POM(POM project object model),可以透過一小段描述資訊來管理專案的構建,報告和文件的軟體專案管理工具。
說白了,就是在Maven專案中的pom.xml中新增相關依賴,從本地倉庫或者遠端倉庫獲取專案所需要的Jar包,而不需要手工新增Jar到專案中。看上面的圖就能知道。
一個Maven專案示例Mavne專案的構建方法很多,如:IDE工具、手工本地建立檔案/資料夾、網上線上建立Maven專案模版等等,下面我用“Spring Tool Suite”為例演示:
File->New Maven Project
Select An Archetype,這裡選擇“maven-archetype-webapp”
填寫GroupId、Artifact Id和Version等資訊,點Finish。
Maven程式碼結構如上圖示,長期從事傳統Java Web開發的同學,是否看著不習慣?
Maven專案執行選擇程式執行的入口,即Main方法,右鍵Run As Java Application即可。
Maven專案打包及執行開啟cmd,然後進行pom.xml所在目錄,執行以下命令:
mvn clear 清除專案target下的所有檔案
mvn package 專案打包成Jar或war包
java -jar *.war或者java -jar *.jar即可。
-
3 # 一個存在感小透明
作為BAT裡的Java開發工程師,我是非常熱愛maven作為專案管理工具的。接下來和大家分享介紹下什麼是maven以及如何構建一個基於maven的Java專案。
以下介紹以IntelliJ IDEA為IDE(由於歷史原因,很多人還是習慣用eclipse,但是作為一個從eclipse轉到idea的人,我想說idea真香,而且切換代價也非常小,因此十分推薦大家轉向idea)。
安裝maven首先到官網(www.apache.org )下載maven包。
tar.gz
結尾的檔案,如果是Windows環境,選擇zip型別。統一建議下載binary的,是已經編譯好的檔案,下載下來就可以用。如果想看原始碼的,可以下載source型別的。下載後,解壓縮到本地,配置mvn的環境變數,配置方式與配置java的類似。下圖是我的電腦配置的maven環境變數。
配置後檢查是否成功的方式,是開啟cmd/terminal命令列,輸入mvn -version,如果出現以下內容,代表配置成功。
最後,開啟intelliJ,照著File-settings-maven的路徑開啟,如圖即成功將maven與intelliJ做好了關聯。
構建專案這個時候,照著File-new-project的路徑,選擇maven。
接下來,就是配置
pom.xml
檔案,這個檔案在建立好maven專案後,會自動生成,後續如果要引入第三方jar包,無需你再到網上下載jar包,放到工程lib下,只需要在pom檔案的dependencies標籤下,新增一個dependency標籤對,內部指明這個jar包的 groupId和artifactId即可。至此,一個簡單的maven java工程已經搭建完成,可以開始寫程式碼了。
-
4 # 熊貓大哥大
一、啥是Maven
首先maven很簡單,就是根據pom.xml中的配置來載入jar包的。在伺服器端有一個jar包的超級大倉庫,裡面有各種各樣的jar包。
然後本地可以選擇一個資料夾,這個資料夾叫本地庫,可以放自己下載的jar包。
每個jar可以成為一個依賴(專案依賴jar包構建起來),為了區分不同的jar包(也就區分不同的依賴),給每個依賴設定一個唯一標誌,maven裡面叫做座標,包含jar的名稱和版本資訊。
所以可以在pom.xml裡面編輯依賴的座標集合,告訴maven我的專案需要哪些jar,然後就交給maven就行了,不用自己再去下載管理jar包。
二,依賴的座標樣式看下下面例子
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
也就是說,本來如果我們要匯入一個junit3.8.1.jar類似的jar包,現在只需要在pom.xml的<dependencies>和</dependencies>之間新增這個依賴就OK了。maven會透過依賴的座標找到唯一對應的jar包構建到專案中來。
三,如何確定依賴座標是什麼比如現在我要匯入一個非常常用的包,就是mysql-connector-java-5.1.39-bin.jar,我怎麼知道填寫哪個座標呢。
很簡單,有一個專門查詢座標的網站,網址:http://mvnrepository.com/。
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.39</version>
</dependency>
OK,直接把這部分複製到pom.xml即可
四,如何知道jar包已下載並構建到專案裡面很簡單,當吧一個座標複製到pom.xml中,並按Ctrl+S儲存後,eclipse右下角會出現"Building Workspace"進度條,當進度走完即代表構建完成。
五,總結OK,其實就是這麼簡單,比找jar包好弄多了,而且也不怕下載到太陳舊甚至是假的jar包。
回覆列表
其實這種問題直接用搜索引擎找一下,比在問答裡面問有效多了。具體過程不詳細說,說幾個注意的幾點。
Maven倉庫Maven安裝好了,根據自己的網路,最好設定一下中央倉庫的地址,可以選擇一些國內速度比較快的Maven映象倉庫。
工程構建網上找個Mavan的例子,越簡單越好,只要稍微改一下groupId和artifactId就好。
如果使用IED的話,安裝Maven外掛,然後新建工程的時候選擇【新建Maven工程】就好了,按照IDE的提示一步一步的操作即可。(詳細過程可以搜一下)
還有一個方法,如果你都是用Spring boot的話,這個方法超級簡單:
進入網站:http://start.spring.io/預設選擇Maven Project;輸入groupId和artifactId;選擇需要的Spring相關的框架,比如我要用到Spring MVC和Kafka;點選生成按鈕,即可生成一個基於Maven的專案。Maven命令執行Maven命令,可以在IDE裡執行;也可以配置好環境變數之後,在命令提示符中,敲打Maven命令執行。我是比較習慣後者,因為大多數專案開發的時候,都會有不同的版本,比如開發版本、測試版本、生產版本。
我們開發的時候用開發版本,都會引入到IDE裡面。如果開發完成,會透過版本控制工具,把開發的內容合併到測試版本上。這時候測試版本的程式碼不需要引入到IDE裡面,合併完程式碼之後,可以直接透過maven -clean package進行測試版本的打包。