java工具Maven
一、maven的简介
1.1 不使用Maven导入jar的流程
-
下载相关的java包
https://mvnrepository.com/上面是下载jar包的地址
-
将相关的jar包导入到项目中
1.2 关于Maven
-
Maven是一个基于对象模型(POM)用于进行项目管理、生命周期管理的工具软件
核心功能:
- 依赖管理
- 生命周期管理
- 聚合工程
二、Maven的安装与配置
2.1 下载Maven
- 下载地址:
[Maven – Download Apache Maven](https://maven.apache.org/download.cgi)
2.2 配置Maven
-
找到Maven的下载的目录地址并把它配置在环境变量中
三、 Maven的项目结构
3.1 Maven的项目结构
-
使用Maven进行项目结构管理时, 无论使用什么开发工具, 其项目结构都是统一的
-
Maven的项目结构
javaProjectName(项目名称) --src --main(存放项目的源文件) --java(存放相关的代码, 相当于一般工程的src文件) --resource(存放静态资源的目录, 相当于web目录) --test(用于java项目的单元测试) --java(存放单元测试的相关代码) --pom.xml(放置项目所需要的的依赖)
3.2 Maven中pom.xml文件的作用
-
Maven中的
pom.xml主要是对当前创建项目的一个管理, 包括依赖包以及对本项目的一个解释说明 -
pom.xml文件管理<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>about_maven</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.6</version> </dependency> </dependencies> <properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> </properties> </project> >`<modelVersion>4.0.0</modelVersion>`: 指明模型版本号 > >`<groupId>com.example</groupId>`: 企业标识 > >`<artifactId>about_maven</artifactId>`: 项目标识 > > `<version>1.0-SNAPSHOT</version>`: 项目版本号 > >1. SNAPSHOT: 是指测试版本 >2. RELEASE:发布版本 > >` <dependencies></dependencies>`: 放置需要的依赖包, mvn会自动下载 >依赖包的格式: > >`<dependency> > <groupId>com.google.code.gson</groupId> > <artifactId>gson</artifactId> > <version>2.8.6</version> > </dependency>`
四、Maven依赖管理
4.1 Maven进行项目管理的原理
- Maven现在本地创建一个仓库, 然后对于不同的项目, 可以使用这个相同的Maven仓库,当仓库中有相关的jar包时会采用本地的jar包, 如果本地中没有当前jar包则调用相关的命令, 去远程仓库下载所需要的依赖包
4.2 可以使用mvn命令或者是在pom.xml文件中进行配置
mvn install *.jar/*.war
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
五、Maven项目周期管理
5.1 Maven的各个声明周期
-
clean
mvn clean清除项目的缓存
-
check
mvn check检查当前项目是否是符合规则的
-
complie
mvn complie对当前的项目进行编译, 编译完成之后会生成target文件夹
-
test
mvn test运行test/java文件加下的单元测试代码进行测试当前代码是否是有效
-
package
mvn package对当前的整个项目进行打包, 打包成jar包或者是war包
-
install
mvn install将打包好的文件放在配置的本地仓库中
-
deloye
mvn deloye将项目部署在服务器上面
六、Maven关联IDEA
6.1下载相关的Maven插件
- 在IDEA的仓库中下载好Maven插件, 用来做项目的管理
6.2 在IDEA中配置好Maven工程
<!--------配置阿里云镜像地址---------->
<mirror>
<id>aliyunmaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/public </url>
</mirror>
<!---------配置本地仓库地址----------->
<localRepository>C:/Users/Administrator/maven_repo</localRepository>
settings.xml的配置
浙公网安备 33010602011771号