开发环境搭建——安装Maven

我们在使用Maven来管理项目的时候,我们可以通过配置云仓库的地址来将依赖下载到本地

  1. 项目管理:Maven帮助管理项目的构建生命周期,包括编译、测试、打包、部署等。

  2. 依赖管理:Maven通过项目的pom.xml文件来管理项目依赖。在这个文件中,您可以指定项目需要哪些外部库(依赖)。

  3. 云仓库地址配置

    • 中央仓库:Maven默认使用Maven中央仓库(Central Repository:),这是一个公开的仓库,包含了大量的开源Java库。

    • 云仓库:除了中央仓库,您还可以配置其他的云仓库,比如阿里云的Maven仓库、华为云的Maven仓库等。这些云仓库通常提供更快的服务,尤其是在国内。

  4. 配置仓库地址:要使用云仓库,您需要在Maven的settings.xml文件中配置云仓库的地址。例如:

    在这个例子中,mirrorOf元素设置为central,意味着所有对中央仓库的请求都会被重定向到配置的阿里云仓库。

  5. 下载依赖:当您构建项目时,Maven会检查pom.xml中声明的依赖,并尝试从本地仓库获取。如果本地仓库没有这些依赖,Maven会根据配置的云仓库地址从远程仓库下载依赖到本地仓库

下载网址:Download Apache Maven – Maven

一、下载好的Maven,解压后的文件

二、Maven环境配置

1、新建系统变量

2、配置Path

%MAVEN_HOME%\bin

3、检查Maven是否配置成功

mvn -v

三、Maven的配置文件调整

在conf目录下的settings.xml文件

1、配置默认本地仓库

`<localRepository>`标签内添加自己的本地仓库位置路径,这个本地仓库位置是自己创建的。

如果在IDEA中选择maven仓库的时候选择的是另一个仓库的话,优先根据IDEA的设置来确定下载的本地仓库位置。

本地仓库用于存放从远程仓库下载的jar包

<localRepository>D:\java\maven\repository</localRepository>

2、修改maven默认的JDK版本

<profiles>标签下添加一个<profile>标签,修改maven默认的JDK版本。

<profile>     
    <id>JDK-1.8</id>       
    <activation>       
        <activeByDefault>true</activeByDefault>       
        <jdk>1.8</jdk>       
    </activation>       
    <properties>       
        <maven.compiler.source>1.8</maven.compiler.source>       
        <maven.compiler.target>1.8</maven.compiler.target>       
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>       
    </properties>       
</profile>

3、添加云仓库

添加<mirrors>标签下<mirror>,添加国内云仓库的镜像源,这样下载jar包速度很快。

我们使用Maven来构建系统的时候,依赖是通过从云仓库中下载到本地仓库中来引用的。

如果配置了多个<mirror>,以第一个匹配请求的镜像为主。这意味着,如果第一个<mirror><mirrorOf>配置与请求的仓库相匹配,那么Maven将使用这个镜像,即使后面还有其他匹配的镜像也不会被考虑。

<mirror>
      <id>alimaven</id>
      <mirrorOf>central</mirrorOf>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

四、idea中配置Maven

idea和eclipse都会自带一个maven,但是我们一般都不用,会自己配置一个

五、常用Maven仓库

  1. Maven Central Repository

    • 这是Maven默认的仓库,包含了大量的开源Java库和框架。

    • URL: https://repo1.maven.org/maven2/

  2. JCenter (Bintray)

    • JCenter是由JFrog提供的仓库,它包含了Maven Central中的所有内容,以及额外的开源库。

    • URL: https://jcenter.bintray.com/

    • 注意:JCenter已于2021年2月1日停止接受新提交,并计划在2022年2月1日之后停止服务。

  3. Sonatype Nexus Repositories

    • Sonatype提供了Nexus,这是一个仓库管理系统,可以用来托管私有和公共的Maven仓库。

    • URL: 根据具体配置而定,通常是http://<your-nexus-server>/repository/maven-public/

  4. Apache Snapshots Repository

    • Apache提供的快照仓库,用于存放正在开发中的版本的依赖。

    • URL: https://repository.apache.org/snapshots/

  5. Google Maven Repository

    • Google提供的仓库,主要包含Android开发相关的库。

    • URL: https://maven.google.com/

  6. Spring Milestones Repository

    • Spring框架的里程碑版本仓库。

    • URL: https://repo.spring.io/milestone/

  7. Spring Snapshots Repository

    • Spring框架的快照版本仓库。

    • URL: https://repo.spring.io/snapshot/

  8. Maven Local Repository

    • 本地仓库,位于用户家目录下的.m2/repository文件夹中,Maven会首先在这里查找依赖。

  9. 阿里云 Maven Repository

    • 阿里巴巴提供的镜像仓库,通常用于加速依赖下载。

    • URL: https://maven.aliyun.com/repository/central

  10. 华为 Maven Repository

    • 华为提供的镜像仓库,也是为了加速依赖下载。

    • URL: https://repo.huaweicloud.com/repository/maven/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值