Maven项目管理

今天咱们就来讲一下Maven项目的结构和他的具体管理。
1、Maven约定的目录结构
src/main/java —— 存放项目的.java文件
src/main/resources —— 存放项目资源文件,如spring, hibernate配置文件
src/test/java —— 存放所有测试.java文件,如JUnit测试类
src/test/resources —— 测试资源文件
target —— 项目输出位置(可以自动生成)
pom.xml——maven项目核心配置文件

2、根据约定目录创建Maven项目
D:\maventest1
3、新建文件HelloWorld.java

package com.qfedu.maventest1;
public class HelloWorld {

    public String say() {
        return("Hello World!");
    }
}

4、新建测试文件
注意:测试类必须命名为XxxTest
测试方法必须命名为 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;//运行时错误
    }
}

5、在项目maventest1根目录建立pom.xml
如果不配置编码,编译的时候会有警告

modelVersion>4.0.0</modelVersion>
    <!-- 组织名称:一般填写公司域名反向 作为组织名称 -->
    <groupId>com.qfedu</groupId>
    <!-- 项目名称 -->
    <artifactId>maventest1</artifactId>
    <!-- 当前项目版本号:同一个项目开发过程中可以发布多个版本,此处标示0.0.1版 -->
    <version>0.0.1</version>
    <!-- 名称:可省略 -->
    <name>MavenHelloWorld Maven Webapp</name>

    <!--项目编码和jdk版本配置-->
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    </properties>

    <!-- 依赖关系 -->
    <dependencies>
        <!-- 依赖设置 -->
        <dependency>
            <!-- 依赖组织名称 -->
            <groupId>junit</groupId>
            <!-- 依赖项目名称 -->
            <artifactId>junit</artifactId>
            <!-- 依赖版本名称 -->
            <version>4.12</version>
            <!-- 依赖范围:test包下依赖该设置 -->
            <scope>test</scope>
        </dependency>

    </dependencies>

项目对象模型(Project Object Model):通过 pom.xml 描述项目基本信息,并加载项目

坐标:
在平面几何中坐标(x,y)可以标识平面中唯一的一点

Maven坐标主要组成:
groupId:定义当前Maven项目隶属组织
artifactId:定义实际项目
version:定义当前项目的当前版本
packaging:定义该项目的打包方式(jar、pom、war),默认值为jar
查看仓库中的坐标:
http://mvnrepository.com/
好了。今天的东西是不是特别简单,只要掌握了这些东西你就能快速的创建出一个Maven项目,快乐的编程了。好了,咱们今天的内容就到这里,大家还有什么想听的记得在下方留言哦

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,637评论 18 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,778评论 6 342
  • 初识maven 个人对maven使用的总结:https://blog.csdn.net/ya_1249463314...
    sunpy阅读 520评论 0 0
  • maven快速入门 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软...
    在路上的理想阅读 1,811评论 3 20
  • 2018-05-22 20:47 · 字数 991 · 阅读 4 · 日记本 承迪柴 公司:宁波市镇海承迪文具有限...
    承迪柴阅读 166评论 0 1