maven學習01
1.Maven介紹及環境搭建
1.1 maven介紹
maven是基於項目對象模型(POM),可以通過一小段描述信息來管理項目的構建,報告和文檔的軟件項目管理工具。
1.2 maven環境搭建
從maven官網下載最新的maven版本,並配置環境變量(此處不做詳細介紹,不會可以百度)。
2.maven版的HelloWorld
第一步: 建立maven的目錄結構
--HelloWorld(項目名)
--src
--main
--java
--com.imooc.maven01.model(包名)
--test
--java
--com.imooc.maven01.model(包名)
第二步:創建Java文件及其測試文件
HelloWorld.java
1 package com.imooc.maven01.model; 2 3 public class HelloWorld { 4 public String sayHello() { 5 return "HelloWorld!"; 6 } 7 }
HelloWorldTest.java測試類
package com.imooc.maven01.model; import org.junit.*; import org.junit.Assert.*; public class HelloWorldTest { @Test public void testHello() { Assert.assertEquals("HelloWorld!", new HelloWorld().sayHello()); } }
第三步:配置pom.xml文件
pom.xml
1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" 3xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 5 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 6 <modelVersion>4.0.0</modelVersion> 7 8 <groupId>com.imooc.maven01</groupId> 9 <artifactId>maven01-model</artifactId> 10 <version>0.0.1-SNAPSHOT</version> 11 12 <dependencies> 13 <dependency> 14 <groupId>junit</groupId> 15 <artifactId>junit</artifactId> 16 <version>4.10</version> 17 </dependency> 18 </dependencies> 19 </project>
第四步:編譯項目、運行測試、打包項目
編譯項目 mvn compile
此時在target目錄下有兩個文件夾,一個是項目編譯生成的class字節碼文件,另一個是maven狀態文件。
運行測試 mvn test
運行測試會生成class字節碼文件和一個測試報告文件。
打包文件 mvn package
運行打包命令會在target目錄下生成一個jar包和pom屬性文件。
3.maven常用命令
mvn -v 查看版本
mvn compile 編譯
mvn test 測試
mvn package 打包
mvn clean 刪除target目標文件
mvn install 安裝jar包到本地倉庫中,打包到本地倉庫之後其他的項目就可以在pom.xml文件中引入這個依賴。
程序運行時如果需要某個依賴,它會在pom.xml文件中手動引入,pom.xml文件查找依賴的順序:先在本地倉庫尋找,如果maven的本地倉庫沒有這個依賴, 就會到maven的中央倉庫尋找這個依賴並下載將其放到本地倉庫中供項目進行引用。
4.maven自動創建目錄骨架
方式一:mvn archetype:generate 生成目錄骨架 這種方式是按照提示進行選擇
方式二:mvn archetype:generate -DgroupId=組織名,公司網址的反寫+項目名
-DartifactId=項目名-模塊名
-Dversion=版本號
-Dpackage=代碼所存在的包名
maven學習01