您的位置:首页 > 文旅 > 美景 > 江西最近发生的新闻_微信小程序开发编辑器_百度品牌广告多少钱_360收录提交入口

江西最近发生的新闻_微信小程序开发编辑器_百度品牌广告多少钱_360收录提交入口

2025/2/6 1:23:21 来源:https://blog.csdn.net/2403_87793978/article/details/145020000  浏览:    关键词:江西最近发生的新闻_微信小程序开发编辑器_百度品牌广告多少钱_360收录提交入口
江西最近发生的新闻_微信小程序开发编辑器_百度品牌广告多少钱_360收录提交入口

目录

  • 1、maven简介
  • 2、maven 的主要特点
  • 3、maven的下载与安装
  • 4、修改配置文件
  • 5、私服(拓展)

1、maven简介

Maven 是一个广泛使用的项目管理和构建工具,主要应用于 Java 项目。Maven 由 Apache 软件基金会开发和维护,它提供了一种简洁且一致的方法来构建、管理和部署 Java 应用程序。Maven 基于项目对象模型(Project Object Model,简称 POM)的概念,使用 XML 文件(通常是 pom.xml)来描述项目的配置和依赖关系。

2、maven 的主要特点

  1. 项目对象模型(POM)

    • Maven 使用 pom.xml 文件来描述项目的配置信息,包括项目的基本信息(如项目名称、版本号、描述等)、依赖关系、构建配置、插件配置等。
    • 通过 pom.xml,Maven 可以管理和解决项目的依赖关系,确保项目的各种库和工具版本一致。
  2. 依赖管理

    • Maven 通过中央仓库(Central Repository)管理和下载项目依赖的库文件。
    • Maven 可以自动解决依赖关系,确保项目中的所有依赖库都能够正确地下载和使用。
    • 可以通过 pom.xml 文件中的 <dependencies> 元素来声明项目所需的依赖库。
  3. 生命周期和构建阶段

    • Maven 定义了一套标准的生命周期(Lifecycle),包括一系列的构建阶段(Phases),如 validatecompiletestpackageinstalldeploy 等。
    • 每个构建阶段都对应一个或多个插件目标(Goals),这些目标执行具体的构建任务。
    • 通过 mvn 命令,开发者可以轻松地执行特定的构建阶段,如 mvn compile 用于编译源代码,mvn test 用于运行单元测试,mvn package 用于打包项目等。
  4. 插件系统

    • Maven 通过插件(Plugins)来扩展其功能。插件是一组可执行的目标(Goals),每个目标执行特定的构建任务。
    • 例如,maven-compiler-plugin 用于编译 Java 源代码,maven-surefire-plugin 用于运行单元测试。
    • 可以在 pom.xml 文件中配置插件,以满足项目特定的构建需求。
  5. 多模块项目支持

    • Maven 支持多模块项目(Multi-Module Projects),允许将一个大型项目拆分为多个子模块,每个子模块可以独立构建和测试。
    • 通过在父项目的 pom.xml 文件中定义 <modules> 元素,可以管理多个子模块。

3、maven的下载与安装

1.下载

官网:http://maven.apache.org/

下载地址:http://maven.apache.org/download.cgi

2.安装配置

设置环境变量:

//后面是你下载的地址
MAVEN_HOME = E:\apache-maven-3.9.8

在path目录配置:

%MAVEN_HOME%\bin

打开cmd控制面板,通过 mvn -v命令检查maven是否安装成功
在这里插入图片描述

4、修改配置文件

安装目录->conf->setting.xml

1.修改本地仓库

默认本地仓库在系统磁盘中,比较浪费系统盘的空间,需要自己创建一个仓库文件夹,并修改配置文件
在这里插入图片描述

2.镜像仓库

中央仓库 :在 maven 软件中内置一个远程仓库地址https://repo.maven.apache.org/maven2/,它是中央仓库,服务于整个互联网,它是由 Maven 团队自己维护,里面存储了非常全的 jar 包,它包 含了世界上大部分流行的开源项目构件。

为了解决中央仓库资源下载慢的问题,我们要配置镜像仓库。

这里介绍配置阿里云镜像仓库

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

5、私服(拓展)

Nexus是SonaType公司的一款maven私服产品

下载地址: https://help.sonatype.com/repomanager3/download

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com