第二章Maven核心程序解压和配置-第一节Maven核心程序解压与配置-《Java学习知识库》

admin 2025-11-02 01:12:40 编程 来源:ZONE.CI 全球网 0 阅读模式
  • 1、Maven 官网地址
  • 2、解压Maven核心程序
  • 3、指定本地仓库
  • 4、配置阿里云提供的镜像仓库
    • ①将原有的例子配置注释掉
    • ②加入我们的配置
  • 5、配置 Maven 工程的基础 JDK 版本

    1、Maven 官网地址

    首页:Maven – Welcome to Apache Maven(opens new window)下载页面:Maven – Download Apache Maven(opens new window)下载链接:第一节 Maven核心程序解压与配置 - 图1具体下载地址:https://dlcdn.apache.org/maven/maven-3/3.8.4/binaries/apache-maven-3.8.4-bin.zip

    2、解压Maven核心程序

    核心程序压缩包:apache-maven-3.8.4-bin.zip,解压到非中文、没有空格的目录。例如:image.png在解压目录中,我们需要着重关注 Maven 的核心配置文件:conf/settings.xml

    3、指定本地仓库

    本地仓库默认值:用户家目录/.m2/repository。由于本地仓库的默认位置是在用户的家目录下,而家目录往往是在 C 盘,也就是系统盘。将来 Maven 仓库中 jar 包越来越多,仓库体积越来越大,可能会拖慢 C 盘运行速度,影响系统性能。所以建议将 Maven 的本地仓库放在其他盘符下。配置方式如下:

    1. <!-- localRepository
    2. | The path to the local repository maven will use to store artifacts.
    3. |
    4. | Default: ${user.home}/.m2/repository
    5. <localRepository>/path/to/local/repo</localRepository>
    6. -->
    7. <localRepository>D:\maven-repository</localRepository>

    本地仓库这个目录,我们手动创建一个空的目录即可。记住:一定要把 localRepository 标签从注释中拿出来注意:本地仓库本身也需要使用一个非中文、没有空格的目录。

    4、配置阿里云提供的镜像仓库

    Maven 下载 jar 包默认访问境外的中央仓库,而国外网站速度很慢。改成阿里云提供的镜像仓库,访问国内网站,可以让 Maven 下载 jar 包的时候速度更快。配置的方式是:

    ①将原有的例子配置注释掉

    1. <!-- <mirror>
    2. <id>maven-default-http-blocker</id>
    3. <mirrorOf>external:http:*</mirrorOf>
    4. <name>Pseudo repository to mirror external repositories initially using HTTP.</name>
    5. <url>http://0.0.0.0/</url>
    6. <blocked>true</blocked>
    7. </mirror> -->

    ②加入我们的配置

    将下面 mirror 标签整体复制到 settings.xml 文件的 mirrors 标签的内部。

    1. <mirror>
    2. <id>nexus-aliyun</id>
    3. <mirrorOf>central</mirrorOf>
    4. <name>Nexus aliyun</name>
    5. <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    6. </mirror>

    5、配置 Maven 工程的基础 JDK 版本

    如果按照默认配置运行,Java 工程使用的默认 JDK 版本是 1.5,而我们熟悉和常用的是 JDK 1.8 版本。修改配置的方式是:将 profile 标签整个复制到 settings.xml 文件的 profiles 标签内。

    1. <profile>
    2. <id>jdk-1.8</id>
    3. <activation>
    4. <activeByDefault>true</activeByDefault>
    5. <jdk>1.8</jdk>
    6. </activation>
    7. <properties>
    8. <maven.compiler.source>1.8</maven.compiler.source>
    9. <maven.compiler.target>1.8</maven.compiler.target>
    10. <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
    11. </properties>
    12. </profile>
    以太坊cppgolang区别 编程

    以太坊cppgolang区别

    以太坊是一种去中心化的开源平台,它采用智能合约技术,旨在构建和运行不受干扰的分布式应用程序。作为目前最受欢迎的区块链平台之一,以太坊提供了多种编程语言的支持,其
    progolang 编程

    progolang

    Go语言(Golang)是由Google开发的一门静态类型编程语言。作为一名专业的Golang开发者,我深知这门语言的优势和特点。在本文中,我将介绍Golang
    golangn个发送者 编程

    golangn个发送者

    Golang是一种开源的编程语言,由Google团队开发,旨在提高程序的并发性和简化软件开发过程。在Go语言中,有时需要向多个接收者发送信息。本文将介绍如何在G
    golang技能图谱 编程

    golang技能图谱

    从互联网行业的快速发展到人工智能技术的日益成熟,各种编程语言也应运而生。而在这众多的编程语言中,Golang(即Go)作为一门强大且高效的开发语言备受关注。Go
    评论:0   参与:  5