1、maven介绍
Maven是一个项目管理和综合工具, Maven 提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。
构建过程分为具体以下几个步骤:
clean -> validate -> compile -> test -> package -> verify -> install -> site -> depoly
2、maven安装
本人使用windows系统进行开发,因此分享windows系统下的maven安装配置。
2.1、安装包下载和配置
1)、下载地址:Maven – Download Apache Maven(当前最新版本:apache-maven-3.8.7-bin.zip)
2)、解压,配置环境变量(此过程要注意保存的路径中不能包含中文和空格)
# 验证maven 安装是否成功,环境变量是否生效
mvn -v
# 在 cmd 窗口中任意目录下执行上面命令 会出现一下类似的信息,maven就说明安装成功
# Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
# Maven home: D:\jdk\maven\apache-maven-3.6.3\bin\..
# Java version: 17.0.7, vendor: Oracle Corporation, runtime: D:\jdk\an
# Default locale: zh_CN, platform encoding: GBK
# OS name: "windows 11", version: "10.0", arch: "amd64", family: "windows"
2.2、配置文件详解
3)、核心配置文件:conf/setting.xml
4)、主要配置 localRepository(这个指定的目录可以不存在,maven会自动创建) 和 mirror
<!-- setting.xml 主要配置 -->
<!-- 1、本地仓库 -->
<localRepository>D:\jdk\maven\maven_jar</localRepository>
<!-- 2、镜像配置(配置阿里云镜像)-->
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<!-- 3、配置环境(profile)指定使用的jdk版本,只在本地生效,如果需要将项目放到其他环境中运行,就需要在pom里面指定-->
<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>
2.3、mirror 配置详解
<mirror>
<id>public</id>
<mirrorOf>*</mirrorOf>
<url>http://maven.i.XX.com:8081/content/groups/public/</url>
<name>winxuan-repository</name>
</mirror>
<!-- mirrorOf 指的是在项目的pom文件中指定的repository的id的镜像,pom中指定的如果存在于mirror中,就会使用 mirror 配置的镜像仓库中去下载依赖。
* | everything
external:* | everything not on the localhost and not file based.
repo,repo1 | repo or repo1
*,!repo1 | everything except repo1
-->
<!--
如果只配置了mirrorOf=”my-repo-id“没有配置central或*,那么在请求maven会判断,首先在默认的central仓库https://repo.maven.apache.org/maven2/找依赖,如果找不到就去my-repo-id对应的仓库找,遍历所有仓库后找不到就报错。
-->
3、基础命令的使用
1)、maven中的坐标:groupId(组织id),artifactId(项目/模块id),version(版本号),scope(适用范围,默认compile)
2)、通过maven坐标查找对应的jar包:本地仓库地址\groupId(每个.都是一级目录)\artifactId\version\artifactId-version.jar
3)、常用命令(命令格式:主命令 插件:目标)
# 1、命令行手动创建 maven 项目(基本的java项目)
mvn archetype:generate
# 1)、先选择某个脚手架创建maven项目
# 2)、依次定义 groupId,artifactId,version,package
# 2、创建 web 工程(也可以使用第一种方式,选择1-10对应的方式创建就行,—D 是define的意思)
mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeVersion=1.4
# 3、查看项目依赖列表和列表树
mvn dependency:tree/list
mvn clean package install
# mvn install 在本地构建中生成的jar包会放到本地仓库中,同时 jar 对应的 pom 文件也会一起放在本地仓库中,pom文件只是改了一个名字
本人是一个从小白自学计算机技术,对运维、后端、各种中间件技术、大数据等有一定的学习心得,想获取自学总结资料(pdf版本)或者希望共同学习,关注微信公众号:it自学社团。后台回复相应技术名称/技术点即可获得。(本人学习宗旨:学会了就要免费分享)