idea jar包引用失败_35张图!超详细Maven入门文章!今天的你导jar包了吗?

41e90fde7c6e00c44ac8faa17a7f53bc.png

2020-11-07拍摄于星海湾大桥

你好,我是goldsunC

让我们一起进步吧!

Maven

说起Maven,相信大家都不陌生,如果是做过项目或者工作经验的朋友,相信经常使用它,而其它的朋友或许没怎么使用过Maven。可以把 Maven理解为一个项目管理工具,Maven项目对象模型(POM),是可以通过一小段描述信息来管理项目的构建、报告和文档的项目管理工具软件。 Mavenapache的一个顶级项目,很多公司的新项目都采用Maven提倡的方式进行管理。 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

ad5451dede7fce804f2fdbab002c5d93.png

来到这个页面后,鼠标稍微往下翻一下:

bbca0a5a163c9b6e4a9b1c25234d5e8b.png

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等那几个文件夹及文件。
修改环境变量(重要)
复制好路径之后,打开系统环境变量,如下图所示:

44fe7b887f7739c156a92f4499211da0.png

f940aed83e4ac6ddb425c5c0c91bd8e2.png

打开环境变量后,点击上图中的 新建:然后写入如下图所示名称及路径:

3b4f32798be8a7a5f8fdd5466ea9f046.png

其中变量名和我写成一样的 MAVEN_HOME,变量值直接复制刚才的 路径然后点击确定。接下来找到 系统变量中的 Path

450eb523e5fd2af8271609f9bd147df5.png

点击 编辑

b090e4f132a0c10f60a7a214a204496f.png

然后点击 新建:新建如下图所示环境变量:

68173d266a63d3a3202acb129b0a6a25.png

里面写的内容就是 %MAVEN_HOME\bin%,注意百分号不能少,也就是引用到了刚才咱们新建的 MAVEN_HOME之下的 bin目录下。然后点击 确定、确定、确定。记得一路点下去确定,不要少点了!
验证是否配置和Maven
打开 cmd命令行,输入: MVN -v:

61184658630258ec667f87966bf9ef26.png

如果跟我一样出现那些东西就说明你配置好了,不然就是环境变量出问题了。

配置Maven仓库地址、镜像源

这里就需要说一下了。Maven导入的jar包是从我们本地仓库导入的,也就是从我们电脑上导入的。那之前说Maven有远程仓库是什么?远程仓库只是提供下载的功能,就像pip一样,我们首先要将jar包从远程仓库下载到本地仓库,然后才导入使用。而Maven默认的本地仓库地址在我们的电脑C盘用户目录下,有些C盘强迫症患者肯定不乐意下载jar包啥的下载到C盘啦,因此我们需要简单配置一下默认下载路径,而远程仓库又在国外,下载速度肯定慢死了,我们就配置使用镜像源,话说我们用pip的时候也都用的镜像源吧。首先打开如下图所示的 conf文件夹:

7bbc119898038cbb1bc1ee6c58b88e09.png

这个目录大家应该都知道吧,就是下载的Maven文件夹下,然后打开 conf文件夹,里面有一个 settings.xml文件,如图所示:

c8788970f3d843aa0399a28e4181f355.png

打开 settings.xml文件,我这里为了方便就该,直接用IDEA打开了,你可以用别的工具都行,打开之后如下图所示:

221d7ad85673f2443afef534aaf38f8b.png

可以看到文件很多内容,但是绝大部分都是注释,告诉你应该怎么改,因为这是个配置文件,大多数东西都需要你自己配置的。然后找到这里:

3945b9d3d327bae5c2eea1b2b4a028b4.png

注意图片中的内容:
<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,根据你的需求写。然后往下翻,如图所示:

4057b5147a26f260e56bef579a7f9a5a.png

可以看到下面是有个 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

9329951c057aa8bf6172059b958f7a37.png

然后,出现下图:

56a2fefefbbfe1275984143243e0c634.png

注意看我的选择:
  • 首先选择Maven项目
  • 然后project SDK选择你用的JDK,我用的JDK13
  • 然后勾选Create from archetype
  • 然后点击org.apache.wicket.wicket-archetype-quickstart,注意最后是quickstart,这是使用了骨架,这些可以等之后入门了再去学习。
完成之后点击 NEXT

e37d9482550316e780ef6d59f008752d.png

还注意看我的选择:
  • 首先Location选择好该Maven项目路径。
  • 然后Groupld输入的是我的域名,当然你输入别的什么也可以,比如输入你们的名字拼音啥的。
  • MavenHello就是项目名称了。
  • Version先不用管,1.0是现在的版本,SNAPSHOT表示现在还正在开发,还不算发行版。
每一个jar包都会有上面三个参数,这三个参数也就确定了唯一的一个jar包。然后点击 NEXT

eb508f4c2616cc71eb50e1b2d4bf1bc0.png

注意了,这一栏也需要改,现在上面的 Maven home directory是我的IDEA的 Maven插件的位置,我们要给它改成咱们自己下载的Maven的位置。然后 User setting file 和 Local repository也要改,实际上,当你把 Maven home directory改成自己的 Maven目录之后 Local repository就自动跟着改了,我们只需要 override User settings file即可,这个选择我们之前修改的Maven的conf下的xml文件,修改之后如下所示:

d9cf56630d6e2e4a21a3fe747044c8a3.png

点击 FINNISH即可。这时候就会进入工程,如下所示:

e8bdd8964bc5dc2009413af1ddf53f6e.png

工程自动下载了很多依赖,我们先不用管,然后可以看到当前目录如下:

ba418f06a88047c2063d273f263aaf43.png

然后在 goldsunc.me下新建一个 HelloWorld类,写入如下代码:

033d61ad0ecb331f90cbe06bab47e2f4.png

OK,运行一下:

f7818eb1b470aa84b7036c6c68d65420.png

竟然报错?????????我天,配置那么大半天,结果一个 Hello World!都输不出来,想必如果大家自己在摸索就摔电脑了吧哈哈哈哈,不要慌,继续做:

8d074f7639e760c55fbb599a8bcd63d4.png

打开如图所示的 Project Structure

d6ed57ef138385afe39d0db4332244b4.png

到如上界面,点击左边菜单栏的 Modules,可以看到右边的 Language level一栏,这不是用的JDK5吗?版本太老了吧,我自己用的JDK13,那就把它调成13,如下图所示:

aa0d5ad3cc23ba668b7419c47ea7b3e5.png

点击OK。返回主界面之后再点击 File中的 setting,如下图所示:

ca3c87161dec709f675d2b85981f0927.png

看到 Project bytecode version这一栏,更改JDK版本为13(你的版本),然后 Module那里,后边有个小小的 1.5,这里也给改成13,改完之后如图所示:

cdb74f5acc0231f61290fb701d74ed27.png

点击OK。然后。。。运行代码!:

404e10d7c1275f207b74a8d12cccc06b.png

成功了!!!!!!!完事。

最后

本文只是简单的介绍了一下Maven以及配置了一下并新建了一个Maven项目,这些只是基础。还没有说如何导入jar包,实际上,导入jar包很容易,记得刚进入Maven项目时的 pom.xml的文件吗?如下图所示:

d04cfc3325d528f9555fa48230978c84.png

往下稍微翻一翻,看到 标签了吗?里面都是已经帮我们导入的jar包,如果你在这里按下快捷键: Alt+insert,就会出现如下界面:

113ed24752c5f44826ef8df55281eedd.png

点击 Dependency

80a910805c0a7a02497a1de636b97de3.png

然后就可以在里面搜索jar包啦!比如我搜索一个:

881d74e13c5e0be33f9cca54fe9bc2be.png

就可以ADD了。点击之后会自动帮你生成代码,然后会自动从远程仓库下载到本地仓库,然后你就可以使用了!或者你可以直接加入 XML代码,如我加入了如下几行代码:
  <dependency>
   <groupId>com.baidu.aipgroupId>
   <artifactId>java-sdkartifactId>
   <version>4.15.1version>
  dependency>

1ed6bd8e7e05472375a6a5db255abdde.png

然后重启一下IDEA,左边jar包就下载导入了!:

521bdd75683552b1478e1e42746ab981.png

然后就可以用了! 如果觉得本文对您有帮助,求三连求三连!

 • end • 

走在路上

goldsunC

383709e1225e5e1b1958b92a4b6941f6.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值