Maven基础
下载地址:
http://maven.apache.org/download.cgi
Maven的配置
类似jdk 名字取为 M2_HOME
Maven的作用
- 依赖管理(jar包管理)
- 项目构建(代码编译 )
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 基本操作
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项目
然后finish 即可 可以这里改 也可以改pom文件
2.其他项目
以webapp为例
其中项目名之类的自行修改
为了以后不用修改其他的
为了不用输入属性 可以在主界面 configure ->setting
修改本地仓库位置
修改中央仓库网址
国外网站下载太慢,可使用阿里云镜像