1 概念
apache组织下的纯java开发的开源的项目管理和项目自动化构建的工具
项目管理:通过pom思想来管理项目依赖的jar包
项目构建:项目从编辑、校验、编译、测试、打包、部署等过程
pom:project object model 项目对象模型 让项目也可以作为一个对象 让其他项目引用
pom三元素:groupId(公司域名),artifactId(项目名称),version(版本)。
仓库:repository
仓库:存储项目依赖jar包的文件夹
本地(local): maven配置文件中指定的用于存储jar的文件夹
中央(central): maven社区维护的一个所有开源jar的仓库
远程(remote): 同一个局域网搭建的共享的jar仓库--私服
maven项目的生命周期
maven安装
1、下载:apache-maven-3.5.4-bin.zip
解压缩到一个没有中文和空格的目录下:E:\soft\
2、配置环境变量:
MAVEN_HOME:E:\soft\apache-maven-3.5.4
PATH:E:\soft\apache-maven-3.5.4\bin
3、修改配置文件:E:\soft\apache-maven-3.5.4\conf\settings.xml
- 设置本地仓库位置:默认为C:\Users\Administrator.m2
<!--指定本地仓库位置-->
<localRepository>E:/soft/apache-maven-3.5.4/repository</localRepository>
- 添加镜像:默认从https://mvnrepository.com/下载 速度太慢
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
</mirrors>
4 、测试
mvn -version:获取maven的版本信息
mvn help:system:获取中央仓库的索引和常用maven构建项目的插件
5、测试maven的构建命令
mvn archetype:generate "-DgroupId=com.companyname.bank" "-DartifactId=consumerBanking" "-DarchetypeArtifactId=maven-archetype-quickstart" "-DinteractiveMode=false"
参数说明:
-DgroupId: 组织名,公司网址的反写 + 项目名称
-DartifactId: 项目名-模块名
-DarchetypeArtifactId: 指定 ArchetypeId,maven-archetype-quickstart,创建一个简单的 Java 应用
-DinteractiveMode: 是否使用交互模式
进入项目根目录下
执行package命令:mvn clean package
2.2 完善项目的结构
- 然后选中文件夹:右键-mark directory as 指定文件夹的作用
2.3 在pom.xml中引入依赖jar的id
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
2.4 命令操作
- 运行main方法
补充:使用脚本删除为下载完整的jsr包
@echo off
rem
set REPOSITORY_PATH=C:\Users\Administrator\.m2\repository
rem 正在搜索...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do (
del /s /q %%i
)
rem 搜索完毕
pause