Maven項(xiàng)目管理

今天咱們就來講一下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)容就到這里,大家還有什么想聽的記得在下方留言哦

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評(píng)論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,275評(píng)論 6 342
  • 初識(shí)maven 個(gè)人對(duì)maven使用的總結(jié):https://blog.csdn.net/ya_1249463314...
    sunpy閱讀 640評(píng)論 0 0
  • maven快速入門 Maven是基于項(xiàng)目對(duì)象模型(POM),可以通過一小段描述信息來管理項(xiàng)目的構(gòu)建、報(bào)告和文檔的軟...
    在路上的理想閱讀 1,848評(píng)論 3 20
  • 2018-05-22 20:47 · 字?jǐn)?shù) 991 · 閱讀 4 · 日記本 承迪柴 公司:寧波市鎮(zhèn)海承迪文具有限...
    承迪柴閱讀 188評(píng)論 0 1

友情鏈接更多精彩內(nèi)容