Maven01_01_什么是Maven、下载Maven、 修改setting.xml配置文件配置阿里云仓库、解决jar包冲突、不需要上传jar包到svn、eclipse中怎么使用Maven

系列文章目录

什么是Maven

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
为什么差距这么大,其实他们的差距就是jar包,maven项目中是没有jar包的,即maven项目是jar包和项目分离的
在这里插入图片描述

Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具

Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理

[相当于iOS cocoapods]

Maven的好处/作用:

1.方便jar的管理

2.不需要上传jar包到svn

我们想一个问题,我们一个项目,如果做完了上传了svn,会不会把jar包也上传上去
肯定会的,不然其他人下载下来跑得了吗?跑不了的
所以以前我们没有使用Maven的时候,是需要把lib也上传到svn上去的

下面我们看看Maven怎么使用
以前我们需要到处去找jar包,比方说要去struts官网下载jar包,要去hibernate官网去下载jar包、还要去Mybatis官网下载jar包等等
以后我们就只需要在一个网站里面就把所有的jar包都找到

如何使用Maven

1、安装本地Maven

它就像jdk一样,需要安装,但是它的安装比较简单
首先去官网下载Maven
官网下载地址
在这里插入图片描述

在这里插入图片描述

我们之前已经下载好了
在这里插入图片描述
解压
在这里插入图片描述
然后打开
在这里插入图片描述
在这里插入图片描述
然后需要配置环境变量
在这里插入图片描述
在这里插入图片描述
Maven我们只要配置系统变量就行了
不需要配置用户变量
在这里插入图片描述
在这里插入图片描述
新建完成之后,还有一个步骤,就不是新建了
我们选中Parh 然后点击编辑
在这里插入图片描述
然后这样
在这里插入图片描述
在这里插入图片描述

然后确定,就可以了
输入,mvn -version(注意是有个空格的)输出后面的字样就说明安装成功了在这里插入图片描述
第一步,安装一个我们本地的maven就完成了,只需要一个压缩包就行了

2、了解一下Maven的仓库

仓库是用来干啥的
我们之前的知识体系里面哪些有仓库的概念
SVN、工作流
总之仓库就是用来存东西的,至于存什么,那就是每个人自己的定义了
我们自己导入jar包的时候是自己去官网下载下来,然后放进去
这个Maven呢,他就是把这些jar包下载下来,然后存在本地

如果我们是第一次构建一个项目的时候,我们的电脑里面肯定是没有这个jar包的
这个时候需要从互联网上去下载下来我们需要的jar包
但是我们第二次构建这个项目的时候,我们就不需要从互联网上去下载了
在这里插入图片描述
在 cmd 中执行:mvn help:system
这个命令会帮我们去互联网上下载一些jar包
在这里插入图片描述我们让它去下载可能需要一段时间10-20分钟
在这里插入图片描述
在这里插入图片描述
maven默认会从上面的服务器(中央仓库) 下载 jar包到本地
中央仓库就是它存jar包的地方
在这里插入图片描述
或者不是administrator用户,总之逻辑是一样的
在这里插入图片描述
.m2里面也就有一个仓库了
在这里插入图片描述
注意仓库的默认路径也是可以改的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
既然可以配置,也就是说可以改
那么什么时候需要改呢?
就是我们换系统的时候,C盘的文件都会被删掉,
如果这个时候我们的仓库下载的所有jar包如果是放在C盘的话,就会被全部删掉
所以这个时候我们就可以把仓库的存储目录改一下,比如可以改到D盘

我们现在讲解的时候先不改,到最后需要改的时候再改

由于Maven的默认服务器是在国外,下载非常的慢,我们可以使用阿里云的仓库,所以我们需要进行第三步,来改中央仓库的地址
当然公司也可以自己构建Maven仓库,但是小公司都不会自己去构建

第三 修改setting.xml配置文件

在mirrors中添加下面的内容,使用阿里云服务器下载jar包,因为国外的下载太慢了,把国外的注释不用
固定写法
1不行的时候就用2
拷贝这段代码,放到setting里面去


     <!-- 阿里云仓库 -->
        <mirror>
            <id>alimaven</id>
            <mirrorOf>central</mirrorOf>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
        </mirror>
    
        <!-- 中央仓库1 -->
        <mirror>
            <id>repo1</id>
            <mirrorOf>central</mirrorOf>
            <name>Human Readable Name for this Mirror.</name>
            <url>http://repo1.maven.org/maven2/</url>
        </mirror>
    
        <!-- 中央仓库2 -->
        <mirror>
            <id>repo2</id>
            <mirrorOf>central</mirrorOf>
            <name>Human Readable Name for this Mirror.</name>
            <url>http://repo2.maven.org/maven2/</url>
        </mirror>
```![在这里插入图片描述](https://img-blog.csdnimg.cn/2021043000130762.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNzUzMzQw,size_16,color_FFFFFF,t_70)




![在这里插入图片描述](https://img-blog.csdnimg.cn/20210430001400864.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNzUzMzQw,size_16,color_FFFFFF,t_70)
注意是写在这个标签内
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210430005900427.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNzUzMzQw,size_16,color_FFFFFF,t_70)

我们来测试一下
把之前下载好的jar包删掉
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210430001617485.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNzUzMzQw,size_16,color_FFFFFF,t_70)


再执行一下之前那个命令
在 cmd 中执行:mvn help:system

![在这里插入图片描述](https://img-blog.csdnimg.cn/20210430001826214.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNzUzMzQw,size_16,color_FFFFFF,t_70)
相对来说,也会比之前快一些
当然这个东西也不是一定要改的
但是建议改成阿里云,速度会更快,阿里云实力也是很强的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Maven命令将远程仓库jar包下载到本地指定目录,并指定自定义的settings.xml文件和仓库位置,可以通过以下步骤实现: 1. 准备一个自定义的settings.xml文件,其包含您想要配置仓库位置和其他相关设置。 2. 打开命令行终端,进入您的项目根目录。 3. 运行以下命令来将远程仓库jar包下载到本地指定目录: ```bash mvn -s /path/to/settings.xml -Dmaven.repo.local=/path/to/repository/repository-name dependency:copy -Dartifact=<groupId>:<artifactId>:<version> -DoutputDirectory=/path/to/output-directory ``` 将`/path/to/settings.xml`替换为您自定义的settings.xml文件的路径。 将`/path/to/repository/repository-name`替换为您想要指定的本地仓库路径。如果该仓库不存在,Maven将会自动创建它。 将`<groupId>:<artifactId>:<version>`替换为您要下载jar包的坐标信息。 将`/path/to/output-directory`替换为您想要保存jar包的本地目录路径。 例如,要将`com.example:my-library:1.0.0`从远程仓库下载到本地的`/path/to/folder`目录,并指定自定义的settings.xml文件和本地仓库位置,可以运行以下命令: ```bash mvn -s /path/to/settings.xml -Dmaven.repo.local=/path/to/repository/repository-name dependency:copy -Dartifact=com.example:my-library:1.0.0 -DoutputDirectory=/path/to/folder ``` 注意事项: - 请确保您的自定义settings.xml文件正确配置了远程仓库和其他相关设置。 - 请确保您有足够的权限来访问和写入指定的本地目录和仓库位置。 这样,Maven使用您指定的settings.xml文件和仓库位置,将jar包从远程仓库下载到指定的本地目录

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值