日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

2.Maven特点,Maven约定,建立第一个Maven项目

發布時間:2024/9/27 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2.Maven特点,Maven约定,建立第一个Maven项目 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


1 Maven是跨平臺的項目管理工具。主要服務于基于java平臺的項目構建,依賴管理和項目信息管理。

項目構建

清理à編譯à測試à報告à打包à部署

理想的項目構建:

高度自動化

跨平臺

可重用的組件

標準化的

依賴管理

工程的jar包的管理

要進行依賴管理的原因

自動下載

統一依賴管理

項目信息管理(包括)

項目名稱描述等

開發人員信息

開發者信息等

2 Maven的特點

A擁有約定,知道你的代碼在哪里,放到哪里去

B擁有一個生命周期,例如執行mvn install就可以自動執行編譯,測試,打包等構件過程。

C只需要定義一個pom.xml,然后把源碼放到默認的目錄,Maven幫你處理其他事情。

3 Maven約定

A src/main/java –存放項目的.java文件

B src/main/resources –存放項目資源文件,比如spring,hibernate配置文件

C src/test/java –存放所有測試.java文件,比如JUnit測試類

D src/test/resources ---測試資源文件

E target ---項目輸出位置,編譯完成后的東西放到這里面

F pom.xml

pom.xml文檔結構說明

<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>cn.toto.maven</groupId>

包名

?<artifactId>Hello</artifactId>

項目中主類的名

?<version>0.0.1-SNAPSHOT</version>

主類的版本

?<name>Hello</name>

工程的名字

?

????<dependencies>

項目依賴

??????<dependency>

依賴

??????????<groupId>junit</groupId>

依賴的東西,表示依賴junit

??????????<artifactId>junit</artifactId>

?

??????????<version>4.9</version>

?

??????????<scope>test</scope>

?

??????</dependency>????

?

???</dependencies>

?

</project>

?

?

4新建一個Maven項目

G:\maven下創建一個Hello項目

A??Maven約定的目錄結構,并實際創建:

Hello

--src

------main

-------------java

-------------resources

------test

-------------java

-------------resources

--target

--pom.xml

B在項目Hello根目錄建立pom.xml

<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>cn.toto.maven</groupId>

?<artifactId>Hello</artifactId>

?<version>0.0.1-SNAPSHOT</version>

?<name>Hello</name>

?

????????<dependencies>

??????????????????<dependency>

???????????????????????????<groupId>junit</groupId>

???????????????????????????<artifactId>junit</artifactId>

???????????????????????????<version>4.9</version>

???????????????????????????<scope>test</scope>

??????????????????</dependency>?????????????????

??????????????????

????????</dependencies>

</project>

?

Csrc/main/java/cn/toto/maven目錄下新建文件Hello.java

package cn.toto.maven;

?

public class Hello {

????????

????????public String sayHello(String name){

????????

??????????????????return "Hello "+name+"!";

?

????????}

?

}

D/src/test/java/cn/toto/maven目錄下新建測試文件HelloTest.java

package cn.toto.maven;

?

import org.junit.Test;

import static junit.framework.Assert.*;

?

public class HelloTest {

?

???@Test

???public void testHello(){

??????

??????Hello hello = new Hello();

??????String results = hello.sayHello("litingwei");

??????assertEquals("Hello litingwei!",results);????

?

???}

???

}

?

E使用maven

a)?打開cmd命令行,進入Hello項目根目錄執行mvn compile命令,查看根目錄變化

在連網的情況下,如果沒有相應的依賴的jar,它會自動從網上下載

b)?cmd中繼續錄入mvn clean命令,然后再次查看根目錄變化(發現target目錄不見了)

c)cmd中錄入 mvn compile命令,查看根目錄變化

d)cmd中錄入 mvn test命令,查看根目錄變化

e)cmd中錄入 mvn package命令,查看根目錄變化

?

總結

以上是生活随笔為你收集整理的2.Maven特点,Maven约定,建立第一个Maven项目的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。