今天咱們就來講一下Maven項(xiàng)目的結(jié)構(gòu)和他的具體管理。
1、Maven約定的目錄結(jié)構(gòu)
src/main/java —— 存放項(xiàng)目的.java文件
src/main/resources —— 存放項(xiàng)目資源文件,如spring, hibernate配置文件
src/test/java —— 存放所有測(cè)試.java文件,如JUnit測(cè)試類
src/test/resources —— 測(cè)試資源文件
target —— 項(xiàng)目輸出位置(可以自動(dòng)生成)
pom.xml——maven項(xiàng)目核心配置文件
2、根據(jù)約定目錄創(chuàng)建Maven項(xiàng)目
D:\maventest1
3、新建文件HelloWorld.java
package com.qfedu.maventest1;
public class HelloWorld {
public String say() {
return("Hello World!");
}
}
4、新建測(cè)試文件
注意:測(cè)試類必須命名為XxxTest
測(cè)試方法必須命名為 testXxx
package com.qfedu.maventest1;
import org.junit.Assert;
import org.junit.Test;
public class AppTest {
@Test
public void test1(){
HelloWorld hi = new HelloWorld();
String results = hi.say();
Assert.assertEquals("Hello World!", results);//成功
//Assert.assertEquals("Hello maven!", results);//失敗
//int a = 9 / 0;//運(yùn)行時(shí)錯(cuò)誤
}
}
5、在項(xiàng)目maventest1根目錄建立pom.xml
如果不配置編碼,編譯的時(shí)候會(huì)有警告
modelVersion>4.0.0</modelVersion>
<!-- 組織名稱:一般填寫公司域名反向 作為組織名稱 -->
<groupId>com.qfedu</groupId>
<!-- 項(xiàng)目名稱 -->
<artifactId>maventest1</artifactId>
<!-- 當(dāng)前項(xiàng)目版本號(hào):同一個(gè)項(xiàng)目開發(fā)過程中可以發(fā)布多個(gè)版本,此處標(biāo)示0.0.1版 -->
<version>0.0.1</version>
<!-- 名稱:可省略 -->
<name>MavenHelloWorld Maven Webapp</name>
<!--項(xiàng)目編碼和jdk版本配置-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>
<!-- 依賴關(guān)系 -->
<dependencies>
<!-- 依賴設(shè)置 -->
<dependency>
<!-- 依賴組織名稱 -->
<groupId>junit</groupId>
<!-- 依賴項(xiàng)目名稱 -->
<artifactId>junit</artifactId>
<!-- 依賴版本名稱 -->
<version>4.12</version>
<!-- 依賴范圍:test包下依賴該設(shè)置 -->
<scope>test</scope>
</dependency>
</dependencies>
項(xiàng)目對(duì)象模型(Project Object Model):通過 pom.xml 描述項(xiàng)目基本信息,并加載項(xiàng)目
坐標(biāo):
在平面幾何中坐標(biāo)(x,y)可以標(biāo)識(shí)平面中唯一的一點(diǎn)
Maven坐標(biāo)主要組成:
groupId:定義當(dāng)前Maven項(xiàng)目隸屬組織
artifactId:定義實(shí)際項(xiàng)目
version:定義當(dāng)前項(xiàng)目的當(dāng)前版本
packaging:定義該項(xiàng)目的打包方式(jar、pom、war),默認(rèn)值為jar
查看倉庫中的坐標(biāo):
http://mvnrepository.com/
好了。今天的東西是不是特別簡單,只要掌握了這些東西你就能快速的創(chuàng)建出一個(gè)Maven項(xiàng)目,快樂的編程了。好了,咱們今天的內(nèi)容就到這里,大家還有什么想聽的記得在下方留言哦