文章目錄
- 一丶創建maven工程
- 二、理解pom.xml
- 三、maven的構建命令
- 1.編譯操作
- 2.清理操作
- 3.測試操作
- 4.打包操作
- 5.安裝操作
一丶創建maven工程
首先創建這樣一個目錄,然后從命令行里進入這個目錄:
然后接下來就在這個命令行里進行操作了。
這個命令是: mvn archetype:generate
輸入命令后就開始創建了,然后在創建過程中輸入三個向量(版本不用輸入,直接按回車即可):
我們進入剛才指定的的目錄就發現工程已經建立了:
二、理解pom.xml
1.首先是根標簽是project,表示說pom.xml這個文件是對當前工程進行配置的。
2.然后是具體的子標簽,第一個是modelVersion,代表當前pom.xml代表的標簽結構。
3.接下來就是三個坐標groupId,artifactId,version.
4.下面的packaging是指當前工程打包的方式,默認以jar包的方式進行打包,說明這是一個Java工程如果取值為war的話,生成war包,說明這是一個Web工程。
5.用properties標簽可以來定義屬性值
6.dependencies標簽來配置具體的依賴的信息的。dependency是來配置具體的依賴信息。
三、maven的構建命令
注意:運行 Maven 中和構建操作相關的命令時,必須進入到 pom.xml 所在的目錄。如果沒有在 pom.xml 所在的目錄運行 Maven 的構建命令,那么會看到下面的錯誤信息:
The goal you specified requires a project to execute but there is no POM in this directory
1.編譯操作
相關命令:
主程序編譯:mvn compile
主體程序編譯結果存放的目錄:target/classes
測試程序編譯:mvn test-compile
測試程序編譯結果存放的目錄:target/test-classes
2.清理操作
代碼:mvn clean
作用:刪除 target 目錄
3.測試操作
代碼:mvn test
讓代碼打印一段文字看一下。
在target/surefire-reports這個目錄下會存放測試的報告:
4.打包操作
命令:mvn package
打包的結果——jar 包,存放的目錄:target
我們可以打開這個架包看一看:
里面放的就是class字節碼文件,只有主體程序,沒有測試程序。
5.安裝操作
命令:mvn install
這個命令的作用是:將本地構建過程中生成的 jar 包存入 Maven 本地倉庫,而且安裝操作還會將 pom.xml 文件轉換為 XXX.pom 文件一起存入本地倉庫。這兩個文件只是名字發生了變化,本質上是同一個文件。
(坐標信息也表示了在本地倉庫中安裝后對應的路徑。)