2020-11-07拍摄于星海湾大桥
你好,我是goldsunC
让我们一起进步吧!
Maven
说起Maven,相信大家都不陌生,如果是做过项目或者工作经验的朋友,相信经常使用它,而其它的朋友或许没怎么使用过Maven。可以把Maven
理解为一个项目管理工具,Maven项目对象模型(POM),是可以通过一小段描述信息来管理项目的构建、报告和文档的项目管理工具软件。
Maven
是
apache
的一个顶级项目,很多公司的新项目都采用Maven提倡的方式进行管理。
Maven
能帮助我们构建项目更科学、更有可维护性、更加模块化、模块功能更加职能单一、做出来的项目更加具有可复用性等好处。我们经常能够看到的Maven主要功能有:
- 项目构建
- 项目依赖管理
- 软件项目持续集成
- 版本管理
- 项目的站点描述信息管理
如何使用Maven
导入
jar
包。
jar包
为什么要导入jar
包?什么是
jar
包?
jar(Java Archive,Java归档)
,它是一种与平台无关的文件格式,可以将多个文件合成一个文件。用户可以将多个Java applet及其所需组件绑定到jar文件中。相信了解Python的读者都知道我们在写Python程序的时候经常会导入
第三方库
,这个第三方库往往我们需要使用
pip
进行安装,每一个第三方库里面包含了很多的类可供我们使用。而在Java中我们也经常需要导入很多的模块,比如
java.util.*、java.io.*
等等,但这些都是Java内置的,有没有可能别人写好的很多工具类我们直接能拿来用?就像Python的第三方库一样。当然可能,我们导入的jar包就相当于Python中导入第三方库。jar包里面也集合了很多其他人编写好的类,我们直接使用就成。你也可以将自己写好的类打包成jar包发给别人,让别人可以直接使用。那我们知道,在Python中,一行
pip
指令就能下载第三方库,那Java用几行代码能下载第三方jar包吗?当然能,这就需要使用Maven了。Maven提供了仓库的概念,我们知道
pip
是在
Pypi
仓库中安装第三方库的,而Maven也给我们提供了类似的仓库,很多用户将自己写好的类打包成jar包放在远程仓库,我们只需要几行代码就能下载引用它。
配置Maven
说了那么多,先把Maven下载安装好吧。首先来到Maven官网下载页面:https://maven.apache.org/download.cgi
来到这个页面后,鼠标稍微往下翻一下:
Windows
选择蓝色的:
apache-maven-3.6.3-bin-zip
apache-maven-3.6.3
│ LICENSE
│ NOTICE
│ README.txt
├─bin
│
├─boot
│
├─conf
│
└─lib
然后复制你的当前文件夹目录,像我的是这个:
D:\JAVAIDE\MAVEN\apache-maven-3.6.3-bin\apache-maven-3.6.3
bin、boot、conf
等那几个文件夹及文件。
修改环境变量(重要)
复制好路径之后,打开系统环境变量,如下图所示: 打开环境变量后,点击上图中的新建
:然后写入如下图所示名称及路径:
其中变量名和我写成一样的
MAVEN_HOME
,变量值直接复制刚才的
路径
。
然后点击确定。接下来找到
系统变量
中的
Path
:
点击
编辑
:
然后点击
新建
:新建如下图所示环境变量:
里面写的内容就是
%MAVEN_HOME\bin%
,注意百分号不能少,也就是引用到了刚才咱们新建的
MAVEN_HOME
之下的
bin
目录下。然后点击
确定、确定、确定。记得一路点下去确定,不要少点了!
验证是否配置和Maven
打开cmd
命令行,输入:
MVN -v
:
如果跟我一样出现那些东西就说明你配置好了,不然就是环境变量出问题了。
配置Maven仓库地址、镜像源
这里就需要说一下了。Maven导入的jar包是从我们本地仓库导入的,也就是从我们电脑上导入的。那之前说Maven有远程仓库是什么?远程仓库只是提供下载的功能,就像pip一样,我们首先要将jar包从远程仓库下载到本地仓库,然后才导入使用。而Maven默认的本地仓库地址在我们的电脑C盘用户目录下,有些C盘强迫症患者肯定不乐意下载jar包啥的下载到C盘啦,因此我们需要简单配置一下默认下载路径,而远程仓库又在国外,下载速度肯定慢死了,我们就配置使用镜像源,话说我们用pip的时候也都用的镜像源吧。首先打开如下图所示的conf
文件夹:
这个目录大家应该都知道吧,就是下载的Maven文件夹下,然后打开
conf
文件夹,里面有一个
settings.xml
文件,如图所示:
打开
settings.xml
文件,我这里为了方便就该,直接用IDEA打开了,你可以用别的工具都行,打开之后如下图所示:
可以看到文件很多内容,但是绝大部分都是注释,告诉你应该怎么改,因为这是个配置文件,大多数东西都需要你自己配置的。然后找到这里:
注意图片中的内容:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>D:\JAVAIDE\MAVENRepositorylocalRepository>
上面不用管,跟你的相比是不是多了最后一行?我们可以看注释里面:
Default: ${user.home}/.m2/repository
它在注释里,说明了默认仓库的地址,我们加上最后一行的话,就会覆盖默认地址,也就是说,只在这里加上这一行代码即可:
<localRepository>D:\JAVAIDE\MAVENRepositorylocalRepository>
中间是你自己选的仓库地址,我写的
D:\JAVAIDE\MAVENRepository
,根据你的需求写。然后往下翻,如图所示:
可以看到下面是有个
mirrors
标签,你的标签里面应该除了注释没有内容,然后在标签中加入如下代码即可配置好镜像源:
<mirror>
<id>alimavenid>
<mirrorOf>centralmirrorOf>
<name>aliyun mavenname>
<url>http://maven.aliyun.com/nexus/content/repositories/central/url>
mirror>
新建一个Maven项目
环境配置好,那咱现在新建一个Maven项目,来输出一下Hello World!
,毕竟学什么都得从这个开始,第一步新建一个工程:
New Project
:
然后,出现下图:
注意看我的选择:
- 首先选择
Maven
项目 - 然后
project SDK
选择你用的JDK,我用的JDK13 - 然后勾选
Create from archetype
- 然后点击
org.apache.wicket.wicket-archetype-quickstart
,注意最后是quickstart
,这是使用了骨架,这些可以等之后入门了再去学习。
NEXT
:
还注意看我的选择:
- 首先
Location
选择好该Maven项目路径。 - 然后
Groupld
输入的是我的域名,当然你输入别的什么也可以,比如输入你们的名字拼音啥的。 MavenHello
就是项目名称了。Version
先不用管,1.0
是现在的版本,SNAPSHOT
表示现在还正在开发,还不算发行版。
NEXT
:
注意了,这一栏也需要改,现在上面的
Maven home directory
是我的IDEA的
Maven
插件的位置,我们要给它改成咱们自己下载的Maven的位置。然后
User setting file 和 Local repository
也要改,实际上,当你把
Maven home directory
改成自己的
Maven
目录之后
Local repository
就自动跟着改了,我们只需要
override
User settings file即可,这个选择我们之前修改的Maven的conf下的xml文件,修改之后如下所示:
点击
FINNISH
即可。这时候就会进入工程,如下所示:
工程自动下载了很多依赖,我们先不用管,然后可以看到当前目录如下:
然后在
goldsunc.me
下新建一个
HelloWorld
类,写入如下代码:
OK,运行一下:
竟然报错?????????我天,配置那么大半天,结果一个
Hello World!
都输不出来,想必如果大家自己在摸索就摔电脑了吧哈哈哈哈,不要慌,继续做:
打开如图所示的
Project Structure
:
到如上界面,点击左边菜单栏的
Modules
,可以看到右边的
Language level
一栏,这不是用的JDK5吗?版本太老了吧,我自己用的JDK13,那就把它调成13,如下图所示:
点击OK。返回主界面之后再点击
File
中的
setting
,如下图所示:
看到
Project bytecode version
这一栏,更改JDK版本为13(你的版本),然后
Module
那里,后边有个小小的
1.5
,这里也给改成13,改完之后如图所示:
点击OK。然后。。。运行代码!:
成功了!!!!!!!完事。
最后
本文只是简单的介绍了一下Maven以及配置了一下并新建了一个Maven项目,这些只是基础。还没有说如何导入jar包,实际上,导入jar包很容易,记得刚进入Maven项目时的pom.xml
的文件吗?如下图所示:
往下稍微翻一翻,看到
标签了吗?里面都是已经帮我们导入的jar包,如果你在这里按下快捷键:
Alt+insert
,就会出现如下界面:
点击
Dependency
:
然后就可以在里面搜索jar包啦!比如我搜索一个:
就可以ADD了。点击之后会自动帮你生成代码,然后会自动从远程仓库下载到本地仓库,然后你就可以使用了!或者你可以直接加入
XML
代码,如我加入了如下几行代码:
<dependency>
<groupId>com.baidu.aipgroupId>
<artifactId>java-sdkartifactId>
<version>4.15.1version>
dependency>
然后重启一下IDEA,左边jar包就下载导入了!:
然后就可以用了!
如果觉得本文对您有帮助,求三连求三连!
• end •
走在路上
goldsunC