00:00
现在呢,我们来创建一个基于ma的一个Java的项目,一个Java工程啊。那我们这么做。我去找到呢,我们刚才呢,用那个文件夹吧,Work,我在这给大家演示了啊,首先我来创建一个项目,项目呢叫哈。在还下面呢,首先文件夹叫做src和它评级的是一个POM文件,这个文件呢,我给你准备好了,你拿来用就行了。在我们的讲义的目录之下。角E啊,找到没文在工具我看啊,应该在文档的下面。The dark。这PMCTRLC把它拷贝到你的项目的根之下,放这就行了,是在你哈根值下的啊,是POM。关键有什么呢?我们看一眼吧。
01:02
上面这些都是固定的。那这三个我们称叫坐标啊,叫坐标具体的什么意思呢?我们在后面的课程中给大家细讲,这块有个单独说明,在哪呢?在这儿你看坐标吧。这三个东西。这三个东西呢,是一个唯一值,用来呢,去指定你这个项目的唯一的一个名称的啊,这叫坐标。坐标呢,我们就先放在这儿,我指定的是come,北京power not power notde啊这块。北京power node,好,后面这个呢,可要可不要,想想他吧。这是我项目的名字,这是我项目的版本号。好,先放在这儿,这是POM,它是一个XML文件,在SIC的里边呢,首先它应有一个慢目录。
02:01
和慢平级的呢,它应该是叫做泰斯特。进到慢目录之下,它首先应该是有一个叫做Java的目录和Java评级的是resource re ors好。然后呢,我们再看看。Test下也是一个Java和Java平级的呢,是S好,这是我们的目录结构啊,是目录结构。嗯,我看一下啊。POWEL。Power shell。我现在呢去定位到D盘。CD的D盘CD work ER。然后这一个may work。
03:01
然后第里边有一个哈,我看一下啊tree hello。好,这就是我们现在的这个项目的目录结构,看这一段啊,看这一段。这是我们的src,然后呢,Src里边是有一个POM的啊。这时候man下面有Java resource t下面有Java有resource,这样的话呢,我们以一个树形结构呢,来看一下这个文件夹的目录啊,里边的结构SIC有慢有test。那下面有Java resource,他下面也有Java,也有resource。好,这是这个目录结构啊。啊,然后现在都写程序了。我要写的程序呢,应该写在SC慢Java下,这里边就是我们的包,还有我们的类了,包是文件夹。
04:00
Now,见包看包,它下面有个子包,子包叫北京power not power not,再到下面呢,我们创建一个类。嗯,创建一个类,新建一个普通的文本文件吧。啊,文件啊。进去。那指定包,那应该是package com,点北京power no,然后public class这个名字我叫hello ma。在里边呢,我们来创建一个方法int,这个方法叫ADD,参数呢是两个,一个N11个是N2。那做的是两数相加,尾份N1加N2,再写种方法。Public sta VO map string。
05:04
好,在这里首先来创建我们的may问对象,你就hello may问这个对象啊,呃,就叫hello吧,用一个hello may调用方法哈,点A参数是一个是十吧,一个20,返回值in RS等于。然后我们来输出sit.out.print LN输出的是我们的十加上20等于R1S。好保存。这个文件呢,我们要另存为,另存为加入文件才行。叫什么名字?应该和你的类名保持一致吗?Hello,没点Java,下面这块要选择的是所有文件,这样它才能以点Java扩展名存储这个文件保存。
06:08
保存之后来看一下的目录,这个就不需要了,删掉就完事了。这是我们的文件呢,就写完了,因为现在我这个hello ma呢也没有配置文件,所以呢,他不用写啊,不用写没。好。没有配置文件,所以呢,别的我也不需要。包括呢,里边这个测试呢。测试啊,这个暂时我也没有东西,所以目录放在这东西先不用写。那现在呢,我们这个程序呢,是写完了。在我们的SIC慢加下,这是包啊,包里边儿呢,有这个Java文件。那我现在呢,要想去编译这个程序。我们的Java得编成class才能用吗?那我怎么编译它呢?看着我的实线。
07:00
用ma的工具去编译它,那我现在呢这么做。在这个哈项目的根目录之下,也就是POM文件所在的目录。我来启动命令行CMDCMD启动之后,这样的话,我就直接在这个目录里边了嘛,我们要执行一个M的命令,叫做MVN空格compare。这个命令呢?是在编译Java程序的,编译谁?编译的是慢Java目录下的。所有的Java文件是编译慢目录下的啊。Java目录中的所有的Java文件,我说的是所有啊。所有不是一个是所有,也就是说慢Java目录下的所有Java程序都会一次性的编辑class。那他吧,回车。
08:04
回车之后呢,大家看这个现象啊,你得发,你得去观察看这个现象。你做什么操作呀。看到了吗?做什么操作?你会发现在这里会做大量的downloading。Downloading。看到这个了吧,Downloading说明它正在下载,正在下载。大家的机器如果真没用过没,他一定会做这个工作,叫下载。我这个机器呢,正好也没用过,它在进行下载。啊downloading,所以你要用may的话呢,应该是联网状态的才能够正常的用这个main downloading叫下载。那这个下载这块呢,我们就有几个疑问了,为什么要下载,下载后了,这些东西存哪了?那这个有疑问了啊,咱慢慢下去吧。
09:00
那我们现在这个就有疑问了啊,疑问。嗯,二疑问,疑问呢,我们刚才执行的是may compare,它是来编译SIC慢这个目录下的加程序,所有所有啊,所有Java文件呢,因为有两个,第一个为什么要下载,为什么要下载这第一个,第二个下载什么了。就下载什么东西了啊,什么东西了啊,再来一个吧,下载的这个东西存到哪存放到哪里。就是说你这东西下来之后,还得有那个存呢,不存怎么用啊,我们下载个电影还得下载一个地方呢。
10:01
棋盘或者地寒嘛,所以这块有这么三个疑问,我们看下完没有啊。还没有啊,大家注意这个下载过程啊,它会跟着你的这个网络情况不同啊,它的这个时间长短是不一定的,有可能我这五分钟下载成功,你可能需要十分钟。有人呢,20分钟也做过,就是这个过程呢,会比较的长。取决于网络的状态,还有就是它访问的这些地址。到底呢,对不对,或者说他访问这个地址,能不能够很顺利的访问。如果他能访问这个地址非常顺利的话,那当然下载就快了,如果访问比较慢的话,那有可能就是这个下载啊,需要等待比较长的时间。啊。这个还在下载啊,你看这个地址我卡了一个。再下载个地址啊,Re po ma啊,Party org。
11:03
这是叫什么呢?它叫中央仓库啊,叫中央仓库。这个呢,先说一下啊,这个这个是http reportery。啊,趴脚啊,这这是中央仓库。中央仓库的地址,这个地址呢,就是全世界的所有人员都使用的一个地址,叫中央仓库啊,中央仓库。仓库的概念呢,后面我们会讲啊。我们看看这个下单完事没有,嗯,还没有完事啊,还是等着。当你第一次用maybe的时候,你必须等着忍耐这个过程,你不忍耐是不行的,因为它不下载完成,你这个妹用不了,所以你必须得等着啊,必须得等着。那我就等着吧,他下载东西还挺多呢。
12:04
回答几个问题啊,那继续说,为什么要下载呢?因为这个may工具,这个may的工具。啊,这个工具它执行的操作是需要很多的。很多的叫插件来完成的,这个插件呢,实际上就是一些Java类啊,这个Java类,但是呢,你完成这个功能呢,它需要用的类不通啊,就不一样。他需要呢?从他的这个仓库中去下载,就是说你完成什么功能,他就下载什么样的插件,所以呢叫载插件,就是好多好多JA药类就要下载下来啊,那么这些Java类呢,它们的形式呢,都是Java文件啊,都是很多Java文件,也就是说从我们的互联网上下载很多的Java文件,用来完成may文的编译代码啊,进行测试这个功能的,所以要下载他们才能执行ma文的功能。
13:11
那这个东西下载到哪了呢?下载到仓库。下载东西是什么?就这个炸文件啊,把它说了就炸文件,这个炸文件呢,在命文中它叫做插件啊,叫插件,叫做插件啊叫插件。这个插件呢,是完成某些功能的插件,是完成某些功能啊。完这个功能得用产假才行。这个东西放哪了呢?它默认是放在了你这个用户。在C盘你这个用户我登录的是amin吗?是在你这个ain默录下面有个点M2下面有个reportery默认放在这儿了,这是下载后的资源的目录位置,你看这个时间是今天的时间吗?
14:11
啊,这个放在这。啊看这这是默认的位置,这叫什么呢?默认仓库。啊,默认仓库就是说你的user,这是你登录用户名啊,登录用户名我是密,这是你登录操作系统的用名,登录操作系统的那个用户名,它下面有个叫做点M2,下面有一个reported啊这个reporter瑞呢,它就是我们存放下载后资源的那个目录啊,就放在这儿了。那里边儿是什么呢?我们随便打个几看一看吧。
15:01
这叫做unit,我们看到这是炸包吧。所以我们说下载的都是炸文件,炸文件里边它都是一些类呀。就是广告,然后看你看这里边这里还没有下文吧。看这里有没有啊,你看是不是都是一些class文件呢,这下载后的资源啊资源,那这个点M2。下面这个reportery我们就叫做本地仓库,或叫本地的默认仓库啊。默认的仓库,这个仓库呢,它就用本机上的仓库,叫本机仓库啊,就是默认的仓库位置。从互联网上下载后的所有的东西默认都放在这里边了。当然这个路径可以改啊,可以改,后面我们会改。下载完没有?好,终于下载完成了,我们最期望看到的就是这个。
16:02
Build success时间总共花了八分多钟,看到了吗?将近十分钟吧。当你看到了big says,就说明你刚才执行那个命令是成功的了啊,是成功的了。不管你执行me的什么命令,只有看到了build success才说明你的命令是成功的,出现任何其他的都是失败。好比说这次。这是说我们编译代码编译成功了,编译成功什么结果呢?看一下我们刚才的那个目录。嗯,明白哈,我们看是不是多了一个target呀,这个target叫做结果目录。好,我们把它呢说一下啊。啊,那这一块我们是说的。我们刚才的执行的是may compare,结果是。在项目的,在项目的根目录下会生成一个target,生成到target目录。
17:16
这个目录呢,叫结果目录啊,目录叫结果目录。结果目录这是没生成的啊,不是我们自己创建的啊。叫结果目录,那就说may编译的Java程序,最后的class文件都放在target目录中,我们看里面有没有啊,Target我们看是不是classes呀。Classes是放着类文件的,里边有我们的包,有我们的。啊。Classes。这呢是放置了我们的class,那指引它试一试吧,看它能不能运行,那我们就这样做吧,因为我们的类是放在了classic目中啊,在这。
18:11
CD啊,然后我们来执行Java come,北京power下面的hello may问。好,你看十加20等于30,这样的话,我们这个项目呢,就能够正常的使用了呗,这就是ma的一个最基本的一个使用。好,今天呢,我们就讲这么多内容就行了,这是执行这个Java程序,Hello maven,那说明我们这个ma是正常的完成的功能呗,那就意味着我们现在所做的这个微温的目录结构。是正确的,妹妹的工具呢,也能正常使用。好,这就行了,第一个例子呢,就是熟悉一下may的目录结构,目录结构呢,就是我们成语中的就是这个。
19:06
然后呢,我们刚才呢,也看到了没文的使用是要下载资源的,资源的默认的位置是放在了你的。C盘,也就是你的这个用户的主目录之下有一个点M2有个reporter瑞下载,都是一些诈文件,好,这是may文的第一个小例子啊,让大家呢了解一下may文的基本的一个使用和它的目录结构。
我来说两句