Maven基础

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

Maven的配置

类似jdk 名字取为 M2_HOME

Maven的作用

  1. 依赖管理(jar包管理)
  2. 项目构建(代码编译 )

Maven基础

Maven文件夹

src
包含了项目所有的源代码和资源文件,以及项目相关的其他文件

src/main/java
这个目录下储存java源代码

src/main/resources
储存主要的资源文件,比如xml配置文件和properties文件

src/test/java
储存测试用的类,比如JUNIT的测试一般就放在这个目录下面

src/test/resources
可以手动创建一个文件夹,储存测试环境用的资源文件

pom.xml
是Maven最重要的配置文件,可以配置项目和项目之间的关系、导入jar包等

target
与src同等级,编译后的内容放置的文件夹(目前没有编译,所以没有此结构)

Pom.xml 文件说明:

标签 作用
modelVersion 版本
groupId 组织名称
artifactId 项目名称
version 项目版本
name 名字
dependencies 括住所有依赖
dependency 括住单个依赖
scope 依赖范围
properties 设置一些属性
plugin 插件
packaging 打包方式

还有一些不重要的 此处不列举了

用文件夹的方式创建Java项目

文件夹结构

Maven基础

Maven 基本操作

Mvn compile
编译 会生成target目录,该目录中存放了编译后的字节码文件

Mvn clean
删除target目录

Mvn test
测试 会在target目录中生成三个文件夹:surefire surefire- reports(测试报告)test-classes(测试的字节码文件)

Maven package
打包 会在target目录中生成一个文件,该文件可能是jar、war

Mvn install
将打好的jar包安装到本地仓库 会在本地仓库中出现安装后的jar包

vn clean compile
先执行clean,再执行compile

mvn clean test
先执行clean,再执行test

mvn clean package
先执行clean,再执行package
执行过程:
清理————清空环境
编译————编译源码
测试————测试源码
打包————将编译的非测试类打包

mvn clean install
先执行clean,再执行install,将项目打包
执行过程:
清理————清空环境
编译————编译源码
测试————测试源码
打包————将编译的非测试类打包
部署————将打好的包发布到资源仓库中

Idea中创建Maven 项目(2020 2.2)

1.普通java项目

Maven基础

Maven基础

然后finish 即可 可以这里改 也可以改pom文件

2.其他项目

以webapp为例
Maven基础
Maven基础
Maven基础
其中项目名之类的自行修改

为了以后不用修改其他的
Maven基础

为了不用输入属性 可以在主界面 configure ->setting
Maven基础

修改本地仓库位置

Maven基础

修改中央仓库网址

国外网站下载太慢,可使用阿里云镜像
Maven基础