Maven的基本概念

1 概念

apache组织下的纯java开发的开源的项目管理和项目自动化构建的工具
项目管理:通过pom思想来管理项目依赖的jar包
项目构建:项目从编辑、校验、编译、测试、打包、部署等过程
pom:project object model 项目对象模型  让项目也可以作为一个对象 让其他项目引用
pom三元素:groupId(公司域名),artifactId(项目名称),version(版本)。

仓库:repository

仓库:存储项目依赖jar包的文件夹
 本地(local):   maven配置文件中指定的用于存储jar的文件夹
 中央(central):  maven社区维护的一个所有开源jar的仓库
 远程(remote):   同一个局域网搭建的共享的jar仓库--私服

image

maven项目的生命周期

image

maven安装

1、下载:apache-maven-3.5.4-bin.zip

解压缩到一个没有中文和空格的目录下:E:\soft\

2、配置环境变量:

MAVEN_HOME:E:\soft\apache-maven-3.5.4

image-20211207150504747

PATH:E:\soft\apache-maven-3.5.4\bin

image-20211207150644382

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 、测试

image-20211207151406463

mvn -version:获取maven的版本信息
mvn help:system:获取中央仓库的索引和常用maven构建项目的插件

5、测试maven的构建命令

  • 在当前目录下构建一个java项目
mvn archetype:generate "-DgroupId=com.companyname.bank" "-DartifactId=consumerBanking" "-DarchetypeArtifactId=maven-archetype-quickstart" "-DinteractiveMode=false"

参数说明:
    -DgroupId: 组织名,公司网址的反写 + 项目名称
    -DartifactId: 项目名-模块名
    -DarchetypeArtifactId: 指定 ArchetypeId,maven-archetype-quickstart,创建一个简单的 Java 应用
    -DinteractiveMode: 是否使用交互模式
  • 查看maven项目的结构

image-20211207153120814

image-20211207153146049

  • 打包当前项目
进入项目根目录下

image-20211207153300101

执行package命令:mvn clean package

image

image-20211207154225475

image-20211207154245581

image-20211207154259860

2.2 完善项目的结构

image-20211207155113336

  • 然后选中文件夹:右键-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>
  • 添加到项目的pom.xml文件中即可

2.4 命令操作

  • 运行main方法
    image

补充:使用脚本删除为下载完整的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
posted @ 2021-12-14 22:17  RenVei  阅读(57)  评论(0编辑  收藏  举报