一、用 Maven 写一个 HelloWorld
我们使用 Maven 来创建一个项目,感受一下 Maven 如何使用。
先随便找个盘,然后创建一个项目名字。我这里项目名字就用 helloworld 了。(这里注意一下,项目名字要用小写,不要有大写字母)
然后我们开始创建这个项目的结构。结构如下
最后创建完成是这样的。
helloworld 下面只有一个 src 目录。
src 下面有两个文件夹,一个是 main,一个是 test。
main 下面有一个 java,还有一个 resources。
test 下面只有一个 java,还有一个 resources。
这个结构,就是 Maven 项目的标准结构,这个结构我们以后会常见的。要记住!!!
然后我们开始在 src/main/java 下面开始具体的代码了。
我们在 src/main/java 下面创建一个 com 的包,在 com 包下面再创建一个 lemon1234 的包,最后在 lemon1234 包下面创建一个 HelloWorld 的 java 文件,再写上如上代码。。
写好之后,我们回到 helloworld 目录下面。我们在这里创建一个 pom.xml 文件。
就这样,然后打开 pom.xml,我们在里面加一些东西。
<?xml version="1.0" encoding="UTF-8"?>
<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
https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.lemon1234</groupId>
<artifactId>helloworld</artifactId>
<version>1.0.0</version>
<name>helloworld</name>
<description>helloworld Project</description>
</project>
来说说这个目录中这些东西哈。
首先是 project,这个就是我们的一个总的标签,这个标签的意思就是项目,下面的子标签就是这个项目的具体配置项。
modelVersion 这个是 Maven 的一个模型版本,也就是说我们下面的定义,都是按照 4.0.0 的模型版本定义的。好比以后升级到了 4.0.1,那么我们下面的定义需要按照 4.0.1 的属性标签去定义,如果还按照 4.0.0,那么可能我们的项目会报错。
再往下 groupId、artifactId、version 这三个东西是对我们现在这个 helloworld 的描述。
这个 groupId 标签里面写的东西是组织或者是公司的某个项目。好比我用的是 com.lemon1234,这个就是我的网站域名,这个就是我个人下面的项目。这玩意可以自定义,但是,尽量不要和其他的组织啊啥的重复!!!
这个 artifactId 就是具体的项目或者模块,好比 apache 下面的 maven,那么人家这个 groupId 就是 org.apache,然后 artifactId 就是 maven。这个 artifactId 尽量都用小写。
version 这个就是项目或者模块的版本,我们之前看到的那些个 jar 包,不都后面有一串数字吗,那个就是版本。
再往下是 name,这个就是项目的名字,这里的项目名字和上面的那三个东西没有任何关系,可以删除,不写。
description 是项目的描述,同样,可以删除不写。
有了这个之后,我们就算是写完了,那怎么运行呢?
我们打开cmd,然后进入到我们项目所在的目录中。
然后输入命令
mvn compile
我们来看看它干了什么
可能你和我显示的不一样,因为我这里本地的 maven 早就安装上了。
如果是电脑第一次安装 maven,执行这个命令之后,会有好多的 jar 下载啥的。好比 Downloading https://repo.maven.apache .....
当然,这个等待时间比较长,没关系,各位可以等等~~~,后面我们会解决这个问题。
这个是下载 maven 的编译器插件,有了这个编译器之后就会开始编译文件,将我们的文件进行编译。编译完成后,会显示一个绿色的 BUILD SUCCESS,构建成功的意思。然后我们看我们的项目。
就多了一个 target,这个就是编译好的可以运行的 class 文件。
接着我们继续执行命令
mvn clean
可以看到哈,执行完成了,我们再来看看这个项目的目录
我们发现,target 没有了,这个就是 mvn clean 的作用,清空我们编译好的文件。
接着我们来修改一下 pom.xml
<dependencies>
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13</version>
<scope>test</scope>
</dependency>
</dependencies>
我们给他加一段这个,这个就是把 junit(单元测试)引入到我们的项目中。
当然,光加一个这个还不够,我们还需要加~~~
我们再加一个这个 HelloWorldTest 的 java 文件,加在 src/test/java 下面!!!
保存后,接着再执行命令 mvn compile,执行看到 BUILD SUCCESS 后,我们继续执行一个命令
mvn test
可以看到哈,运行成功了。
二、本地仓库迁移
我们在之前的学习中,可以看到它下载了很多的 jar 包,那么这些个包都去了那里了?
其实他们都在计算机中的这个位置,看图说话
可以看到哈,有很多的文件夹,我们再随便打开一个
这个就是我们的 jar 包。
但是,这些个 jar 包都仍在了 C 盘,我们可以把他们迁移出去,怎么迁移呢?
打开 maven 的 conf 目录,找到 setting。
再找到这个 localRepository,这个是我们本地仓库的存储位置,我们自己在电脑上创建一个目录即可~
保存关闭,把之前 C 盘下面那个 .m/repository 下面所有的文件直接删除,或者直接删除 respository 目录。
接着我们从新运行一下之前的项目,然后我们可以看到它又开始下载 jar 包了。
我们再去我们配置的本地仓库看看。
这样就完成了迁移工作。
本篇就先讲述这么多,后面慢慢来说原理。
有问题可以联系我:QQ 2100363119,欢迎大家访问我的个人自愿网站:https://www.lemon1234.com
最近网站在改造中,欢迎各位提出意见。