MAVEN系列之二@編寫POM.xml和講解
0、慣例,廢話
廢話少說,直接提槍上陣,如有不妥之處,還請多多賜教。
現在的專案建立都是使用的整合化開發工具,各種工具,各種用法,不管是什麼工具,反正目標只有一個,就是一切為自己開發服務。然後廢話說了那麼多,也不是今天的重點,重點是下面的目錄,一個一個的來。
宣告一點,本人使用的是Interllij IDEA 2017.1,反正簡直帥爆了(CSDN的編輯器,我表示,用不慣)。
1、編寫pom
基於MAVEN的專案工程,就像基於sbt的專案,需要一個build.sbt檔案,是不是有一種似曾相識的感覺,這個和tomcat裡面跑一個專案需要一個web.xml檔案一樣,用來描述專案的一些基本的必要的資訊一樣,所以POM.xml檔案就呼之欲出了。
編寫POM檔案之前,首先要知道POM是啥,POM是Project Object Model(拼錯麼,原諒英語差)翻譯一下,叫做專案物件模型,對,翻譯沒錯,用於描述專案的構建和各種的依賴。
下面直接上圖,因為你不能複製,還是動手自己編寫吧。
不要好奇,這也是我自己寫的一個用例,不用關心那麼多,只關心上面那一點點就可以了。
2、講解POM基本內容
接下來,講一下這個檔案的一些基本的東西。
1、<?xml version="1.0" encoding="UTF-8"/>
這個不用解釋吧,去百度吧。就是聲明瞭xml的版本,編碼方式
2、<project .............
這個,有用,宣告一些POM相關的名稱空間以及xsd元素,這些元素,對於手動編寫不是必須的,但是對於第三方工具,例如我使用的IDEA就是需要的,可以幫助我快速的編輯POM。
3、<modelVersion>4.0.0</modelVersion>
當前的POM的版本資訊。3.0一上的都是4.0.0,不容置喙的這樣。
4、<groupId>org.poem</groupId>
當前元素,宣告的是專案所屬的組織或者是公司。
5、<artifactId>mavenSpring</artifactId>
artifactId元素定義的是當前maven專案在組織中的唯一標識,也可以理解為組織下的不同的模組。如apache下的maven外掛maven-resourdes-plugin和maven-install-plugin這兩個外掛,artifactId不同,代表著不同的模組(這樣理解不恰當,但是容易理解).
6、<version>1.0-SNAPSHOT</version>
version 宣告的是該maven專案的版本號,後面會講到maven版本的管理和升級資訊,都是這個。
7、<packaging>jar</packaging>
當前mavne專案需要打包的方式,jar或者是war可以選擇的。
3、編寫主程式碼
我相信,這樣子的,難不倒你吧,這個很簡單的,建立一個maven專案,然後建立一個目錄,建立一個Java檔案,寫一個main入口,然後就,可以了啊,簡單不?
4、編寫測試程式碼
這兒估計會難一些,需要使用Junit測試。新增對Junit的依賴
還是上圖吧,<dependencies>聲明當前專案的依賴列表,子元素<dependency>宣告一個依賴元素,宣告出依賴的包的座標,這樣就可以使用了。接下來的操作。
這個操作是要maven去下載jar包,然後準備好,我要開始用了哦、好了,到現在為止就可以使用了。
編寫測試程式碼.
5、各種mvn命令
可以使用右鍵點選執行哦,假裝不知道的。
下面使用一些簡答的maven的命令,並且做適當的講解。
1)、mvn clean
這兒,呼叫的是maven生命週期裡的clean,目的是刪除target下所有的檔案
2)、maven install
呼叫maven生命週期中的complier,把Java檔案編譯生成class檔案,然後打包,你懂的。
3)、maven test
我們使用了maven的一個測試外掛,它會去執行MavenTestMainTest.java檔案,並且生成測試報告。
6、打包,執行
下面,使用maven命令。 mvn clean install -Dmaven.test.skip=true 清除target。然後打包,跳過測試.然後,可以去targer下去檢視到打包的檔案了。
到此,就可以了。 中間省略很多操作步驟,比如說配置POM.xml的編譯和測試外掛,還有各種的測試,都需要自己去嘗試。 反正一句話就是,多動手,多查詢。