點選上方頭像關注我,每周上午 09:00準時推送,每月不定期贈送技術書籍,小視窗回複“資源”、“測試工具包”領取測試資源。
Maven作為一個項目管理工具,是一組标準集合,一個項目的生命周期、一個依賴管理系統,以下主要介紹IDEA建立及運作maven項目。
01
建立maven項目
①打開IDEA,頂部菜單欄依次選擇File-->New-->Project,建立項目。
②在建立項目彈窗,選擇Maven,點選Next。
③輸入項目名,點選右下角Finish,完成項目建立。
④建立完成後,maven項目結構如下:
02
maven目錄結構介紹
maven項目目錄結構如下所示:
- src/main/java:項目源代碼存放目錄
- src/main/resources:項目資源檔案存放目錄
- src/test/java:項目測試代碼存放目錄
- pom.xml:項目的核心配置檔案
接下來重點介紹pom.xml。pom.xml主要适用于管理項目依賴、配置檔案等相關項目資訊。預設情況下,pom.xml檔案如下:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>auto_api</artifactId>
<version>1.0-SNAPSHOT</version>
</project>
一般來說,根據groupId、artifactId、version來識别唯一的坐标,大體結構如下:
<dependencies>
<dependency>
<groupId>xxx1</groupId>
<artifactId>xxxx1</artifactId>
<version>xxxx1</version>
</dependency>
<dependency>
<groupId>xxx2</groupId>
<artifactId>xxxx2</artifactId>
<version>xxxx2</version>
</dependency>
</dependencies>
最外層dependencies标簽,内層坐标用dependency标簽,如上是添加兩個坐标,更多坐标添加方式類似。
03
maven項目運作實戰
戰
這裡以testng單元測試架構為例。
①打開maven倉庫位址:https://mvnrepository.com/,搜尋testng。
②搜尋出結果後,點選TestNG。
③版本我們選擇7.0.0,點選7.0.0即可。
④複制maven坐标到pom.xml檔案中。
⑤pom.xml檔案内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>auto_api</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<!-- 添加TestNG坐标 -->
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.0.0</version>
</dependency>
</dependencies>
</project>
⑥在src/main/maven目錄右鍵,依次選擇New-->Java Class,建立類TestDemo。
⑦TestDemo類,内容如下:
import org.testng.annotations.Test;
public class TestDemo {
@Test
public void testDemo(){
System.out.println("2021年加油");
}
}
具體的代碼含義将在下篇文章testng單元測試詳解。
⑧運作之後,結果如下:
更多系列文章
敬請期待
我是CoCo,計算機科學與技術專業,深漂大廠網際網路民工(女),坐标深圳。5年工作經驗,3年持續輸出技術文。ITester軟體測試小棧(ID:ITestingA)号主,專注于軟體測試技術和寶藏幹貨分享,每周準時更新原創技術文章,每月不定期贈送技術書籍願我們在更高處相逢。喜歡記得星标⭐我,每周及時獲得最新推送,第三方轉載請注明出處。
想擷取更多最新幹貨内容
快來星标 置頂 關注我