浅谈Maven的安装及修改为阿里云下载依赖

作者:jingxian 时间:2023-08-05 08:30:37 

使用JAVA工程管理越来越多的jar包,担心导错了,多导了,漏导了怎么办?

换一个IDE项目后项目会不会出一堆BUG,看的头皮发麻?

自己写的代码放在别人的机器上运行会不会出问题?

Maven的强大毋庸置疑,当使用Maven后以上这些都不是问题,但是配置maven是一件耐心的事情,基本步骤总结如下:

一、下载

http://maven.apache.org/download.cgi

也可以直接在eclipse工具中下载,点击eclipse菜单栏Help->Eclipse Marketplace搜索关键字maven到插件Maven Integration for Eclipse 并点击安装即可

架构Maven工作环境(配置环境变量)
新建:MAVEN_HOME
路径(例如):D:\360Downloads\tools\marven3.5\apache-maven-3.5.0
添加到path配置文件中:;%MAVEN_HOME%\bin;

二、配置好后验证

输入mvn -version
成功后会有如以下提示:

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。


C:\Users\Administrator>mvn -version
Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-04T03:39:0
6+08:00)
Maven home: D:\360Downloads\tools\marven3.5\apache-maven-3.5.0-bin\apache-maven-
3.5.0\bin\..
Java version: 1.8.0_121, vendor: Oracle Corporation
Java home: D:\Program Files\Java\jdk1.8.0_121\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"

三、修改默认下载地址,默认下载地址在C盘中如下:

C:\Users\Administrator\.m2
建议换一个地址,防止系统变慢,重装系统也不会影响。
如:D:\eee\1701javaee_2\maveninport_aliyun\.m2

四、将安装路径下的apache-maven-3.5.0\conf\settings.xml文件复制一份到新地址的.m2目录下面(与repository在同一目录)。

五、打开eclipse将Maven工程添加到eclipse工具中。

window->preferences->maven->installations->add->maven安装路径。

六、打开settings.xml,修改如下2个地方的内容:

1、此处为存放下载依赖存放地方,在文件第53行:

原始文件:


<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->

修改后的文件:


<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<localRepository>D:\eee\1701javaee_2\maveninport_aliyun\.m2\repository</localRepository>

2、此处为修改为从阿里云服务器上下载依赖,强烈建议更换,下载速度会快很多,在文件第160行

原始文件:


<mirrors>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
-->
</mirrors>

修改后的文件:


<mirrors>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
-->

<!-- 阿里云镜像 下载配置 -->
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

</mirrors>

完成后重启eclipse.

标签:maven,安装,修改,阿里云
0
投稿

猜你喜欢

  • C语言一级指针二级指针和三级指针区别及使用详解

    2022-10-21 03:29:34
  • 详解Android的网络数据存储

    2022-08-22 01:39:39
  • C#基于时间轮调度实现延迟任务详解

    2023-07-06 08:00:49
  • Java 实战练手项目之酒店管理系统的实现流程

    2022-07-30 09:05:10
  • C#读写文本文件的方法

    2022-02-01 15:20:51
  • c#实现sqlserver事务处理示例

    2022-03-28 19:39:50
  • WPF使用WrapPanel实现虚拟化效果

    2021-07-04 14:53:53
  • java 动态增加定时任务示例

    2023-07-29 06:56:00
  • Android 使用FragmentTabhost代替Tabhost

    2021-09-10 19:10:26
  • JAVA使用Gson解析json数据实例解析

    2021-08-23 14:50:56
  • Android 基于IntentService的文件下载的示例代码

    2023-10-28 23:26:02
  • java-for循环问题

    2022-01-22 12:46:53
  • Android实现雷达View效果的示例代码

    2022-09-27 11:39:52
  • C#数据结构之队列(Quene)实例详解

    2021-12-03 09:06:26
  • Spring Boot 利用 XML 方式整合 MyBatis

    2023-02-09 23:01:18
  • Java 输入流中的read(byte[] b)方法详解

    2022-08-13 18:58:12
  • c#(Socket)异步套接字代码示例

    2021-06-28 11:06:03
  • Java非静态成员变量之死循环(详解)

    2022-04-15 09:18:20
  • 一文详解C++模板和泛型编程

    2022-12-28 09:40:46
  • Mybatis-plus基于redis实现二级缓存过程解析

    2021-12-08 23:34:43
  • asp之家 软件编程 m.aspxhome.com